public void WizardEvent(WizardEventArgs WizardEventArgs) { if (WizardEventArgs.EventType == EventType.Init) { xApisSelectionGrid.ValidationRules.Add(Ginger.ucGrid.eUcGridValidationRules.CantBeEmpty); AddAPIModelWizard = ((AddAPIModelWizard)WizardEventArgs.Wizard); WSDLP = AddAPIModelWizard.mWSDLParser; } else if (WizardEventArgs.EventType == EventType.Prev) { if (AddAPIModelWizard.APIType == AddAPIModelWizard.eAPIType.WSDL) { PrevURL = AddAPIModelWizard.URL; WSDLP.mStopParsing = true; } } else if (WizardEventArgs.EventType == EventType.Cancel) { if (WSDLP != null && AddAPIModelWizard != null) { WSDLP.mStopParsing = true; } } else if (WizardEventArgs.EventType == EventType.Active) { if (WizardEventArgs != null) { Parse(); } } }
public void WizardEvent(WizardEventArgs WizardEventArgs) { if (WizardEventArgs.EventType == EventType.Init) { AddAPIModelWizard = ((AddAPIModelWizard)WizardEventArgs.Wizard); FillTargetAppsComboBox(); xTargetApplicationComboBox.Init(AddAPIModelWizard, nameof(AddAPIModelWizard.TargetApplicationKey)); xTagsViewer.Init(AddAPIModelWizard.TagsKeys); } //else if (WizardEventArgs.EventType == EventType.Active) //{ // AddAPIModelWizard.FinishEnabled = true; // AddAPIModelWizard.NextEnabled = false; //} }
public void WizardEvent(WizardEventArgs WizardEventArgs) { if (WizardEventArgs.EventType == EventType.Init) { xApisSelectionGrid.ValidationRules.Add(Ginger.ucGrid.eUcGridValidationRules.CantBeEmpty); } else if (WizardEventArgs.EventType == EventType.Prev) { if (AddAPIModelWizard.APIType == AddAPIModelWizard.eAPIType.WSDL) { PrevURL = AddAPIModelWizard.URL; WSDLP.mStopParsing = true; } // AddAPIModelWizard.ProcessEnded(); } else if (WizardEventArgs.EventType == EventType.Cancel) { if (WSDLP != null && AddAPIModelWizard != null) { WSDLP.mStopParsing = true; // AddAPIModelWizard.ProcessStarted = Visibility.Collapsed; } } else if (WizardEventArgs.EventType == EventType.Active) { if (WizardEventArgs != null) { AddAPIModelWizard = ((AddAPIModelWizard)WizardEventArgs.Wizard); //AddAPIModelWizard.FinishEnabled = false; //AddAPIModelWizard.NextEnabled = false; //WizardEventArgs.IgnoreDefaultNextButtonSettings = true; Parse(); } } //else if (WizardEventArgs.EventType == EventType.LeavingForNextPage) //{ // if (AddAPIModelWizard.AAMList != null) // { // ObservableList<ApplicationAPIModel> List = General.ConvertListToObservableList(AddAPIModelWizard.AAMList.Where(x => x.IsSelected == true).ToList()); // AddAPIModelWizard.SelectedAAMList = List; // } //} }
public void WizardEvent(WizardEventArgs WizardEventArgs) { if (WizardEventArgs.EventType == EventType.Init) { AddAPIModelWizard = ((AddAPIModelWizard)WizardEventArgs.Wizard); SetXMLOptionalValuesTemplatesGrid(); } //else if (WizardEventArgs.EventType == EventType.Finish) //{ // //AddAPIModelWizard.FinishEnabled = false; //} else if (WizardEventArgs.EventType == EventType.Active) { SetApplicationModelsGrid(); //ApplicationModelsGrid.DataSourceList = AddAPIModelWizard.SelectedAAMList; ApplicationModelsGrid.DataSourceList = General.ConvertListToObservableList(AddAPIModelWizard.AAMList.Where(x => x.IsSelected == true).ToList()); XMLOptionalValuesTemplatesGrid.DataSourceList = CurrentSelectedAPIModel.OptionalValuesTemplates; } }
public void WizardEvent(WizardEventArgs WizardEventArgs) { if (WizardEventArgs.EventType == EventType.Init) { AddAPIModelWizard = ((AddAPIModelWizard)WizardEventArgs.Wizard); SetXMLOptionalValuesTemplatesGrid(); } //else if (WizardEventArgs.EventType == EventType.Finish) //{ // //AddAPIModelWizard.FinishEnabled = false; //} else if (WizardEventArgs.EventType == EventType.Active) { SetApplicationModelsGrid(); ApplicationModelsGrid.DataSourceList = AddAPIModelWizard.SelectedAAMList; XMLOptionalValuesTemplatesGrid.DataSourceList = CurrentSelectedAPIModel.OptionalValuesTemplates; //AddAPIModelWizard.FinishEnabled = false; //AddAPIModelWizard.NextEnabled = true; } }
public void WizardEvent(WizardEventArgs WizardEventArgs) { if (WizardEventArgs.EventType == EventType.Init) { xApisSelectionGrid.ValidationRules.Add(Ginger.ucGrid.eUcGridValidationRules.CantBeEmpty); AddAPIModelWizard = ((AddAPIModelWizard)WizardEventArgs.Wizard); WSDLP = AddAPIModelWizard.mWSDLParser; } else if (WizardEventArgs.EventType == EventType.Prev) { if (AddAPIModelWizard.APIType == AddAPIModelWizard.eAPIType.WSDL) { PrevURL = AddAPIModelWizard.URL; WSDLP.mStopParsing = true; } } else if (WizardEventArgs.EventType == EventType.Cancel) { if (WSDLP != null && AddAPIModelWizard != null) { WSDLP.mStopParsing = true; } } else if (WizardEventArgs.EventType == EventType.Active) { if (WizardEventArgs != null) { Parse(); } } else if (WizardEventArgs.EventType == EventType.LeavingForNextPage) { if (AddAPIModelWizard.DeltaModelsList != null && AddAPIModelWizard.DeltaModelsList.Count > 0) { bool mergeIssue = false; bool notifyReplaceAPI = false; AddAPIModelWizard.LearnedAPIModelsList.Clear(); List <DeltaAPIModel> repeatingMatchingModels = AddAPIModelWizard.DeltaModelsList.Where(m => m.SelectedOperationEnum == DeltaAPIModel.eHandlingOperations.ReplaceExisting || m.SelectedOperationEnum == DeltaAPIModel.eHandlingOperations.MergeChanges) .GroupBy(m => m.matchingAPIModel).SelectMany(m => m.Skip(1)).ToList(); bool matchingModelsReplacementIssue = repeatingMatchingModels.Count() != 0; int apiCount = 0; if (matchingModelsReplacementIssue) { System.Text.StringBuilder issueMsg = new System.Text.StringBuilder(Environment.NewLine + Environment.NewLine); foreach (DeltaAPIModel deltaMod in repeatingMatchingModels) { apiCount++; issueMsg.Append(apiCount + "). " + deltaMod.MatchingAPIName + Environment.NewLine); } Reporter.ToUser(eUserMsgKey.MultipleMatchingAPI, "Below Matching API Models selected to be replaced/overwritten multiple times:" + issueMsg.ToString()); WizardEventArgs.CancelEvent = true; return; } foreach (DeltaAPIModel deltaModel in AddAPIModelWizard.DeltaModelsList.Where(m => m.IsSelected == true)) { ApplicationAPIModel selectedAPIModel = null; if (deltaModel.SelectedOperationEnum == DeltaAPIModel.eHandlingOperations.Add) { selectedAPIModel = deltaModel.learnedAPI; } else if (deltaModel.SelectedOperationEnum == DeltaAPIModel.eHandlingOperations.MergeChanges) { if (deltaModel.MergedAPIModel == null) { mergeIssue = true; break; } else { deltaModel.MergedAPIModel.ContainingFolder = deltaModel.matchingAPIModel.ContainingFolderFullPath; selectedAPIModel = deltaModel.MergedAPIModel; notifyReplaceAPI = true; } } else if (deltaModel.SelectedOperationEnum == DeltaAPIModel.eHandlingOperations.ReplaceExisting) { deltaModel.learnedAPI.ContainingFolder = deltaModel.matchingAPIModel.ContainingFolderFullPath; selectedAPIModel = deltaModel.learnedAPI; notifyReplaceAPI = true; } if (selectedAPIModel != null) { AddAPIModelWizard.LearnedAPIModelsList.Add(selectedAPIModel); } } if (mergeIssue) { Reporter.ToUser(eUserMsgKey.BaseAPIWarning, "Please configure Merged API on Compare and Merge window."); WizardEventArgs.CancelEvent = true; return; } if (notifyReplaceAPI && Reporter.ToUser(eUserMsgKey.SureWantToContinue, "API Models", "API Models", eUserMsgOption.YesNo) == eUserMsgSelection.No) { WizardEventArgs.CancelEvent = true; return; } } } }
public void WizardEvent(WizardEventArgs WizardEventArgs) { if (WizardEventArgs.EventType == EventType.Init) { xApisSelectionGrid.ValidationRules.Add(Ginger.ucGrid.eUcGridValidationRules.CantBeEmpty); AddAPIModelWizard = ((AddAPIModelWizard)WizardEventArgs.Wizard); WSDLP = AddAPIModelWizard.mWSDLParser; } else if (WizardEventArgs.EventType == EventType.Prev) { if (AddAPIModelWizard.APIType == AddAPIModelWizard.eAPIType.WSDL) { PrevURL = AddAPIModelWizard.URL; WSDLP.mStopParsing = true; } } else if (WizardEventArgs.EventType == EventType.Cancel) { if (WSDLP != null && AddAPIModelWizard != null) { WSDLP.mStopParsing = true; } } else if (WizardEventArgs.EventType == EventType.Active) { if (WizardEventArgs != null) { Parse(); } } else if (WizardEventArgs.EventType == EventType.LeavingForNextPage) { if (AddAPIModelWizard.DeltaModelsList != null && AddAPIModelWizard.DeltaModelsList.Count > 0) { bool mergeIssue = false; bool notifyReplaceAPI = false; AddAPIModelWizard.LearnedAPIModelsList.Clear(); foreach (DeltaAPIModel deltaModel in AddAPIModelWizard.DeltaModelsList.Where(m => m.IsSelected == true)) { ApplicationAPIModel selectedAPIModel = null; if (deltaModel.SelectedOperationEnum == DeltaAPIModel.eHandlingOperations.Add) { selectedAPIModel = deltaModel.learnedAPI; } else if (deltaModel.SelectedOperationEnum == DeltaAPIModel.eHandlingOperations.MergeChanges) { if (deltaModel.MergedAPIModel == null) { mergeIssue = true; break; } else { deltaModel.MergedAPIModel.ContainingFolder = deltaModel.matchingAPIModel.ContainingFolderFullPath; selectedAPIModel = deltaModel.MergedAPIModel; notifyReplaceAPI = true; } } else if (deltaModel.SelectedOperationEnum == DeltaAPIModel.eHandlingOperations.ReplaceExisting) { deltaModel.learnedAPI.ContainingFolder = deltaModel.matchingAPIModel.ContainingFolderFullPath; selectedAPIModel = deltaModel.learnedAPI; notifyReplaceAPI = true; } if (selectedAPIModel != null) { AddAPIModelWizard.LearnedAPIModelsList.Add(selectedAPIModel); } } if (mergeIssue) { Reporter.ToUser(eUserMsgKey.BaseAPIWarning, "Please configure Merged API on Compare and Merge window."); WizardEventArgs.CancelEvent = true; return; } if (notifyReplaceAPI && Reporter.ToUser(eUserMsgKey.SureWantToContinue, "API Models", "API Models", eUserMsgOption.YesNo) == eUserMsgSelection.No) { WizardEventArgs.CancelEvent = true; return; } } } }