コード例 #1
0
 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();
         }
     }
 }
コード例 #2
0
        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;
            //}
        }
コード例 #3
0
        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;
            //    }
            //}
        }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
        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;
            }
        }
コード例 #6
0
        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;
                    }
                }
            }
        }
コード例 #7
0
        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;
                    }
                }
            }
        }