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; }
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; } } } } }