예제 #1
0
 public static async Task PrepareWithUpdate(FormConfiguration conf)
 {
     await ReposWorker.LoadActualPatch(conf.Patch);
 }
예제 #2
0
        private void Launch(bool worldBuilderLaunch)
        {
            if (configuration.ManualFile && FilesList.SelectedItem != null && FilesList.SelectedItem.ToString() == "КОД56-24-81АЛЬФА")
            {
                GetSound4();
                System.Diagnostics.Process.Start(EntryPoint.BPLogUL);
                return;
            }
            theCode = 0;

            //кейс нет интернета и/или мануал мод
            if (configuration.ManualFile && FilesList.SelectedItem != null)
            {
                var fileName = FilesList.SelectedItem.ToString();

                LaunchManualSelectedFile(fileName, worldBuilderLaunch);

                return;
            }

            if (configuration.ManualFile && FilesList.SelectedItem == null)
            {
                LaunchWithoutUpdate(worldBuilderLaunch);
                return;
            }

            if (LocalFilesWorker.CheckPatchFileExist(configuration.Patch) && (LocalFilesWorker.GetCurrentVersionNumber(configuration.Patch) < ReposWorker.GetLatestPatchNumber(configuration.Patch)))
            {
                LaunchWithUpdate(worldBuilderLaunch);
                return;
            }

            if (!LocalFilesWorker.CheckPatchFileExist(configuration.Patch))
            {
                LaunchWithUpdate(worldBuilderLaunch);
                return;
            }

            LaunchWithoutUpdate(worldBuilderLaunch);
        }