public async void WizardEvent(WizardEventArgs WizardEventArgs) { switch (WizardEventArgs.EventType) { case EventType.Init: wiz = (ImportItemWizard)WizardEventArgs.Wizard; break; case EventType.Active: ((WizardWindow)wiz.mWizardWindow).ShowFinishButton(false); SetItemsListToImportGridView(); xItemsToImportGrid.DataSourceList = wiz.ItemsListToImport; await GetItemsListToImport(); //Remove Variables, TargetApplication wiz.ItemTypesList.Remove(GlobalSolution.eImportItemType.Variables.ToString()); wiz.ItemTypesList.Remove(GlobalSolution.eImportItemType.TargetApplication.ToString()); GingerCore.General.FillComboFromList(ItemTypeListComboBox, wiz.ItemTypesList); ItemTypeListComboBox.Items.Insert(0, "All"); ItemTypeListComboBox.SelectedIndex = 0; break; default: //Nothing to do break; } }
public void WizardEvent(WizardEventArgs WizardEventArgs) { switch (WizardEventArgs.EventType) { case EventType.Init: wiz = (ImportItemWizard)WizardEventArgs.Wizard; SetItemsListToImportGridView(); wiz.ItemTypeListToImport = GetItemTypeListToImport(); xItemTypesToImportGrid.DataSourceList = wiz.ItemTypeListToImport; break; case EventType.Active: ((WizardWindow)wiz.mWizardWindow).ShowFinishButton(false); UCEncryptionKey.mSolution = GlobalSolutionUtils.Instance.GetSolution(); UCEncryptionKey.mSolution.SolutionOperations = new SolutionOperations(UCEncryptionKey.mSolution); if (!string.IsNullOrEmpty(wiz.EncryptionKey)) { UCEncryptionKey.EncryptionKeyPasswordBox.Password = wiz.EncryptionKey; UCEncryptionKey.ValidateKey(); } break; case EventType.LeavingForNextPage: if (string.IsNullOrEmpty(UCEncryptionKey.EncryptionKeyPasswordBox.Password)) { Reporter.ToUser(eUserMsgKey.StaticErrorMessage, "Please provide Solution Encryption Key."); WizardEventArgs.CancelEvent = true; return; } if (UCEncryptionKey.ValidateKey()) { wiz.EncryptionKey = UCEncryptionKey.EncryptionKeyPasswordBox.Password; GlobalSolutionUtils.Instance.EncryptionKey = wiz.EncryptionKey; } else { Reporter.ToUser(eUserMsgKey.StaticErrorMessage, "Loading Solution- Error: Encryption key validation failed."); WizardEventArgs.CancelEvent = true; return; } break; default: //Nothing to do break; } }
public void WizardEvent(WizardEventArgs WizardEventArgs) { switch (WizardEventArgs.EventType) { case EventType.Init: wiz = (ImportItemWizard)WizardEventArgs.Wizard; ((WizardWindow)wiz.mWizardWindow).WindowState = WindowState.Maximized; GingerCore.GeneralLib.BindingHandler.ObjFieldBinding(xGlobalSolutionFolderTextBox, TextBox.TextProperty, wiz, nameof(ImportItemWizard.SolutionFolder)); ((WizardWindow)wiz.mWizardWindow).ShowFinishButton(false); sourceControlProjectsPage = new SourceControlProjectsPage(true); xImportFromSourceControlFrame.Content = sourceControlProjectsPage; sourceControlProjectsPage.Width = 1200; break; case EventType.LeavingForNextPage: if (wiz.ImportFromType == GlobalSolution.eImportFromType.SourceControl) { SolutionInfo solutionInfo = (SolutionInfo)sourceControlProjectsPage.SolutionsGrid.grdMain.SelectedItem; if (solutionInfo != null) { if (solutionInfo.ExistInLocaly) { wiz.SolutionFolder = solutionInfo.LocalFolder; } else { Reporter.ToUser(eUserMsgKey.AskToSelectSolution); WizardEventArgs.CancelEvent = true; return; } } } if (string.IsNullOrEmpty(wiz.SolutionFolder)) { Reporter.ToUser(eUserMsgKey.StaticWarnMessage, "Please select Solution Folder."); WizardEventArgs.CancelEvent = true; return; } else if (wiz.SolutionFolder.Contains(WorkSpace.Instance.SolutionRepository.SolutionFolder)) { Reporter.ToUser(eUserMsgKey.StaticWarnMessage, "Please select different Solution Folder."); WizardEventArgs.CancelEvent = true; return; } else { if (!wiz.SolutionFolder.EndsWith("\\")) { wiz.SolutionFolder = wiz.SolutionFolder + "\\"; } } if (!IsValidSolution(wiz.SolutionFolder)) { WizardEventArgs.CancelEvent = true; return; } xGlobalSolutionFolderTextBox.Text = wiz.SolutionFolder; GlobalSolutionUtils.Instance.SolutionFolder = wiz.SolutionFolder; wiz.EncryptionKey = GlobalSolutionUtils.Instance.GetEncryptionKey(); break; default: //Nothing to do break; } }