Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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);
            }
        }