Example #1
0
 public void WizardEvent(WizardEventArgs WizardEventArgs)
 {
     if (WizardEventArgs.EventType == EventType.Init)
     {
         AddAPIModelWizard = ((AddAPIModelWizard)WizardEventArgs.Wizard);
         App.ObjFieldBinding(XMLTemplatesGrid.AddCheckBox("Avoid Duplicates Nodes", null), CheckBox.IsCheckedProperty, AddAPIModelWizard, nameof(AddAPIModelWizard.AvoidDuplicatesNodes));
         mWSDLParser = new WSDLParser();
         AddAPIModelWizard.mWSDLParser = mWSDLParser;
         GingerCore.General.ObjFieldBinding(xURLTextBox, TextBox.TextProperty, AddAPIModelWizard, nameof(AddAPIModelWizard.URL));
         xURLTextBox.AddValidationRule(eValidationRule.CannotBeEmpty);
     }
     else if (WizardEventArgs.EventType == EventType.LeavingForNextPage)
     {
         if (APITypeComboBox.SelectedValue.ToString() == eAPIType.WSDL.ToString())
         {
             AddAPIModelWizard.APIType     = eAPIType.WSDL;
             AddAPIModelWizard.mWSDLParser = mWSDLParser;
         }
         else if (APITypeComboBox.SelectedValue.ToString() == eAPIType.XMLTemplates.ToString())
         {
             AddAPIModelWizard.APIType = eAPIType.XMLTemplates;
             ValidateXMLTemplatesInputs(WizardEventArgs);
         }
         else if (APITypeComboBox.SelectedValue.ToString() == eAPIType.JsonTemplate.ToString())
         {
             AddAPIModelWizard.APIType = eAPIType.JsonTemplate;
         }
         else if (APITypeComboBox.SelectedValue.ToString() == eAPIType.Swagger.ToString())
         {
             AddAPIModelWizard.APIType = eAPIType.Swagger;
         }
     }
 }
        private void APIType_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            //if (AddAPIModelWizard != null)
            //AddAPIModelWizard.NextEnabled = false;

            if (APITypeComboBox.SelectedValue.ToString() == eAPIType.WSDL.ToString())
            {
                SecondRow.Height            = new GridLength(30);
                ThirdRow.Height             = new GridLength(40);
                XMLTemplatesGrid.Visibility = Visibility.Collapsed;
                URLTextBox.IsEnabled        = true;
                if (string.IsNullOrEmpty(URLTextBox.Text))
                {
                    xBrowseLoadButton.Visibility = Visibility.Collapsed;
                }
                else
                {
                    xBrowseLoadButton.Visibility = Visibility.Visible;
                }
                xBrowseLoadButton.ButtonText = "Load";
                XMLTemplatesLable.Visibility = Visibility.Collapsed;
            }
            else if (APITypeComboBox.SelectedValue.ToString() == eAPIType.XMLTemplates.ToString() || APITypeComboBox.SelectedValue.ToString() == eAPIType.JsonTemplate.ToString())
            {
                SecondRow.Height            = new GridLength(0);
                ThirdRow.Height             = new GridLength(0);
                XMLTemplatesGrid.Visibility = Visibility.Visible;
                AddAPIModelWizard.XTFList.Clear();
                XMLTemplatesGrid.DataSourceList = AddAPIModelWizard.XTFList;
                XMLTemplatesGrid.DataSourceList.CollectionChanged += XMLTemplatesGrid_CollectionChanged;
                XMLTemplatesGrid.AddValidationRule(eValidationRule.CannotBeEmpty);

                xBrowseLoadButton.Visibility = Visibility.Collapsed;
                xPreviewButton.Visibility    = Visibility.Collapsed;
                XMLTemplatesLable.Visibility = Visibility.Visible;
                BrowseButtonClicked(new object(), new RoutedEventArgs());
            }
            xPreviewButton.Visibility   = Visibility.Collapsed;
            SourceRviewLable.Visibility = Visibility.Collapsed;
        }
Example #3
0
        private void SetFieldsGrid()
        {
            GridViewDef view = new GridViewDef(GridViewDef.DefaultViewName);

            view.GridColsView = new ObservableList <GridColView>();
            view.GridColsView.Add(new GridColView()
            {
                Field = nameof(TemplateFile.FilePath), Header = "Request Sample File Path"
            });
            view.GridColsView.Add(new GridColView()
            {
                Field = nameof(TemplateFile.MatchingResponseFilePath), Header = "Matching Response File Path"
            });
            view.GridColsView.Add(new GridColView()
            {
                Field = "", WidthWeight = 15, StyleType = GridColView.eGridColStyleType.Template, CellTemplate = (DataTemplate)this.PageGrid.Resources["MatchingResponseBrowse"]
            });
            XMLTemplatesGrid.SetAllColumnsDefaultView(view);
            XMLTemplatesGrid.InitViewItems();
            XMLTemplatesGrid.btnAdd.AddHandler(Button.ClickEvent, new RoutedEventHandler(AddFileTemplates));
            XMLTemplatesGrid.btnClearAll.AddHandler(Button.ClickEvent, new RoutedEventHandler(ClearAllTemplates));
            XMLTemplatesGrid.btnDelete.AddHandler(Button.ClickEvent, new RoutedEventHandler(DeleteTemplate));
        }
        public void WizardEvent(WizardEventArgs WizardEventArgs)
        {
            if (WizardEventArgs.EventType == EventType.Init)
            {
                AddAPIModelWizard = ((AddAPIModelWizard)WizardEventArgs.Wizard);
                App.ObjFieldBinding(XMLTemplatesGrid.AddCheckBox("Avoid Duplicates Nodes", null), CheckBox.IsCheckedProperty, AddAPIModelWizard, nameof(AddAPIModelWizard.AvoidDuplicatesNodes));
                mWSDLParser = new WSDLParser();

                GingerCore.General.ObjFieldBinding(xURLTextBox, TextBox.TextProperty, AddAPIModelWizard, nameof(AddAPIModelWizard.URL));
                xURLTextBox.AddValidationRule(eValidationRule.CannotBeEmpty);
            }
            else if (WizardEventArgs.EventType == EventType.LeavingForNextPage)
            {
                if (APITypeComboBox.SelectedValue.ToString() == eAPIType.WSDL.ToString())
                {
                    AddAPIModelWizard.APIType     = eAPIType.WSDL;
                    AddAPIModelWizard.mWSDLParser = mWSDLParser;
                    //mWSDLParser.ValidateWSDLInputs(URLTextBox.Text,URLRadioButton.IsChecked, WizardEventArgs);
                }
                else if (APITypeComboBox.SelectedValue.ToString() == eAPIType.XMLTemplates.ToString())
                {
                    AddAPIModelWizard.APIType = eAPIType.XMLTemplates;
                    ValidateXMLTemplatesInputs(WizardEventArgs);
                }
                else if (APITypeComboBox.SelectedValue.ToString() == eAPIType.JsonTemplate.ToString())
                {
                    AddAPIModelWizard.APIType = eAPIType.JsonTemplate;
                }
            }
            //else if (WizardEventArgs.EventType == EventType.Active)
            //{
            //    AddAPIModelWizard.NextEnabled = true;
            //    AddAPIModelWizard.FinishEnabled = false;
            //    AddAPIModelWizard.PrevEnabled = false;
            //}
        }
 public void WizardEvent(WizardEventArgs WizardEventArgs)
 {
     if (WizardEventArgs.EventType == EventType.Init)
     {
         AddAPIModelWizard = ((AddAPIModelWizard)WizardEventArgs.Wizard);
         GingerCore.GeneralLib.BindingHandler.ObjFieldBinding(XMLTemplatesGrid.AddCheckBox("Avoid Duplicates Nodes", null), CheckBox.IsCheckedProperty, AddAPIModelWizard, nameof(AddAPIModelWizard.AvoidDuplicatesNodes));
         mWSDLParser = new WSDLParser();
         AddAPIModelWizard.mWSDLParser = mWSDLParser;
         GingerCore.GeneralLib.BindingHandler.ObjFieldBinding(xURLTextBox, TextBox.TextProperty, AddAPIModelWizard, nameof(AddAPIModelWizard.URL));
         xURLTextBox.AddValidationRule(eValidationRule.CannotBeEmpty);
     }
     else if (WizardEventArgs.EventType == EventType.LeavingForNextPage)
     {
         if (APITypeComboBox.SelectedValue.ToString() == eAPIType.WSDL.ToString())
         {
             AddAPIModelWizard.APIType   = eAPIType.WSDL;
             WizardEventArgs.CancelEvent = true;
             if (!string.IsNullOrWhiteSpace(xURLTextBox.Text))
             {
                 if (ValidateFile(xURLTextBox.Text))
                 {
                     WizardEventArgs.CancelEvent   = false;
                     AddAPIModelWizard.mWSDLParser = mWSDLParser;
                 }
             }
         }
         else if (APITypeComboBox.SelectedValue.ToString() == eAPIType.XMLTemplates.ToString())
         {
             AddAPIModelWizard.APIType   = eAPIType.XMLTemplates;
             WizardEventArgs.CancelEvent = true;
             if (!string.IsNullOrWhiteSpace(xURLTextBox.Text))
             {
                 if (ValidateFile(xURLTextBox.Text))
                 {
                     WizardEventArgs.CancelEvent = false;
                 }
             }
             else if (XMLTemplatesGrid.DataSourceList != null && XMLTemplatesGrid.DataSourceList.Count > 0)
             {
                 for (int i = 0; i < XMLTemplatesGrid.DataSourceList.Count; i++)
                 {
                     if (ValidateFile(((TemplateFile)XMLTemplatesGrid.DataSourceList[i]).FilePath))
                     {
                         WizardEventArgs.CancelEvent = false;
                     }
                     else
                     {
                         WizardEventArgs.CancelEvent = true;
                         break;
                     }
                 }
             }
         }
         else if (APITypeComboBox.SelectedValue.ToString() == eAPIType.JsonTemplate.ToString())
         {
             AddAPIModelWizard.APIType   = eAPIType.JsonTemplate;
             WizardEventArgs.CancelEvent = true;
             if (!string.IsNullOrWhiteSpace(xURLTextBox.Text))
             {
                 if (ValidateFile(xURLTextBox.Text))
                 {
                     WizardEventArgs.CancelEvent = false;
                 }
             }
             else if (XMLTemplatesGrid.DataSourceList != null && XMLTemplatesGrid.DataSourceList.Count > 0)
             {
                 for (int i = 0; i < XMLTemplatesGrid.DataSourceList.Count; i++)
                 {
                     if (ValidateFile(((TemplateFile)XMLTemplatesGrid.DataSourceList[i]).FilePath))
                     {
                         WizardEventArgs.CancelEvent = false;
                     }
                     else
                     {
                         WizardEventArgs.CancelEvent = true;
                         break;
                     }
                 }
             }
         }
         else if (APITypeComboBox.SelectedValue.ToString() == eAPIType.Swagger.ToString())
         {
             AddAPIModelWizard.APIType   = eAPIType.Swagger;
             WizardEventArgs.CancelEvent = true;
             if (!string.IsNullOrWhiteSpace(xURLTextBox.Text))
             {
                 if (ValidateFile(xURLTextBox.Text))
                 {
                     WizardEventArgs.CancelEvent = false;
                 }
             }
         }
     }
 }