private void ChangeTemplate() { if (SelectedMethod == null) { return; } var methodname = SelectedMethod; var methInfo = (MethodInfo)(ExternalServiceMethods.FirstOrDefault(x => x.Name == methodname)); if (methInfo == null) { return; } { var pars = methInfo.GetParameters(); var selTemplatePath = SelectedTemplate; var templFiles = GetTemplatesDirectory(); var templatePath = templFiles .FirstOrDefault(x => Path.GetFileNameWithoutExtension(x) == selTemplatePath); if (templatePath != null) { SetValuesFromTemplate(pars, templatePath); } } }
private void WcfMethodsChanged() { if (SelectedMethod == null) { return; } var methodname = SelectedMethod; if (ExternalServiceMethods == null) { return; } var methInfo = (MethodInfo)(ExternalServiceMethods.FirstOrDefault(x => x.Name == methodname)); if (methInfo != null) { var pars = methInfo.GetParameters(); CreateControls(pars); } var templatePath = GetDefaultTemplatePath(methInfo.Name); // fill templates in UI MethodTemplates = GetTemplatesForMethod(methInfo.Name) .Select(Path.GetFileNameWithoutExtension) .ToObservableCollection(); if (!string.IsNullOrEmpty(templatePath)) { // select default template in UI SelectedTemplate = Path.GetFileNameWithoutExtension(templatePath); } }