Beispiel #1
0
        /// <summary>
        /// 添加Preset
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void AddBtn_Click(object sender, RoutedEventArgs e)
        {
            string ZipFile = FileHelper.OpenFileDialog("Zip Files (*.zip)|*.zip");

            if (String.IsNullOrEmpty(ZipFile))
            {
                return;
            }
            string ZipName = ZipFile.Substring(ZipFile.LastIndexOf("\\") + 1, ZipFile.LastIndexOf(".") - (ZipFile.LastIndexOf("\\") + 1));

            await FileHelper.TempUnzip(ZipFile);

            GlobalVariables_Preset.Init_Variables();
            GlobalVariables_Preset.ZipName = ZipName;

            var addPresetIntro = new InstallWin.PresetAdd.PresetInstall();

            addPresetIntro.Owner = MainWindow.GlobalMainWindow;
            addPresetIntro.WindowStartupLocation = WindowStartupLocation.CenterOwner;
            addPresetIntro.ShowDialog();

            if (GlobalVariables_Preset.AddComplete)
            {
                PresetData presetData = new PresetData()
                {
                    PresetName  = GlobalVariables_Preset.PresetName,
                    Core        = GlobalVariables_Preset.CoreVersion,
                    InstallTime = DateTime.UtcNow,
                    isRunning   = false
                };
                PresetHelper.AddPresetJson(presetData);

                var newFlipper = CreateFlipper(presetData);
                RemoveFromView(ID.Preset_ExpText);
                AddToView(newFlipper, newFlipper.Name);

                SB_Message("Preset_Added");
            }
        }