Artemis.Modules.Games.UnrealTournament.UnrealTournamentViewModel.PlaceFiles C# (CSharp) Метод

PlaceFiles() публичный Метод

public PlaceFiles ( ) : void
Результат void
        public void PlaceFiles()
        {
            var path = ((UnrealTournamentSettings) GameSettings).GameDirectory;

            if (!File.Exists(path + @"\UE4-Win64-Shipping.exe"))
            {
                DialogService.ShowErrorMessageBox("Please select a valid Unreal Tournament directory\n\n" +
                                                  @"By default Unreal Tournament is in C:\Program Files\Epic Games\UnrealTournament");

                ((UnrealTournamentSettings) GameSettings).GameDirectory = string.Empty;
                NotifyOfPropertyChange(() => GameSettings);
                GameSettings.Save();

                MainManager.Logger.Warn("Failed to install Unreal Tournament plugin in '{0}' (path not found)", path);
                return;
            }

            // Load the ZIP from resources
            var stream = new MemoryStream(Resources.ut_plugin);
            var archive = new ZipArchive(stream);
            try
            {
                Directory.CreateDirectory(path + @"\UnrealTournament\Plugins\Artemis");
                archive.ExtractToDirectory(path + @"\UnrealTournament\Plugins\Artemis", true);
            }
            catch (Exception e)
            {
                MainManager.Logger.Error(e, "Failed to install Unreal Tournament plugin in '{0}'", path);
                return;
            }

            MainManager.Logger.Info("Installed Unreal Tournament plugin in '{0}'", path);
        }