Ejemplo n.º 1
0
        /// <summary>
        /// Gets the web methods.
        /// </summary>
        /// <returns></returns>
        public WebServiceMethods GetWebMethods(MethodInfo[] methodInfos)
        {
            WebServiceMethods = new WebServiceMethods();

            foreach (var methodInfo in methodInfos)
            {
                WebServiceMethodParameters webServiceMethodParameters = new WebServiceMethodParameters();
                webServiceMethodParameters.AddRange(methodInfo.GetParameters().Select(parameterInfo => new WebServiceMethodParameter
                {
                    Name = parameterInfo.Name,
                    Type = parameterInfo.ParameterType.FullName
                }));

                WebServiceMethods.Add(new WebServiceMethod
                {
                    Name       = methodInfo.Name,
                    ResultType = methodInfo.ReturnType.ToString(),
                    WebServiceMethodParameters = webServiceMethodParameters
                });

                AssemblyReferences.Add((methodInfo.ReturnType).Module.Name);
                AssemblyReferences.AddRange(from parameters in methodInfo.GetParameters()
                                            select parameters.ParameterType.Module.ToString());
            }

            return(WebServiceMethods);
        }
Ejemplo n.º 2
0
        private void FillGridWithParams()
        {
            WebServiceMethodParameters webServiceMethodParameters = new WebServiceMethodParameters();

            foreach (var method in _wsdlHandler.WebServiceMethods)
            {
                if (method.Name != cmbMethods.Text)
                {
                    continue;
                }

                string selectedText = string.Empty;

                webServiceMethodParameters = method.WebServiceMethodParameters;

                cmbReturnVariable.Items.Clear();

                cmbReturnVariable.Items.AddRange(LoadVariables(method.ResultType, ref selectedText).Items.Cast <string>().ToList().Where(s => s.Contains("User")).ToArray());
                cmbReturnVariable.SelectedIndex = FindStringInComboBox(cmbReturnVariable, selectedText, -1);

                if (method.ResultType == "System.Void")
                {
                    lbOutputValue.Visible = cmbReturnVariable.Visible = false;
                    _withReturnValue      = 0;
                }
                else
                {
                    lbOutputValue.Visible = cmbReturnVariable.Visible = true;
                    _withReturnValue      = 1;
                }

                break;
            }

            if (webServiceMethodParameters != null)
            {
                foreach (var webServiceMethodparameter in webServiceMethodParameters)
                {
                    int index = grdParameters.Rows.Add();

                    DataGridViewRow row = grdParameters.Rows[index];

                    row.Cells["grdColParams"] = new DataGridViewTextBoxCell
                    {
                        Value = webServiceMethodparameter.Name,
                        Tag   = webServiceMethodparameter.Name,
                    };

                    row.Cells["grdColDirection"] = new DataGridViewTextBoxCell
                    {
                        Value = webServiceMethodparameter.Type
                    };

                    row.Cells["grdColVars"]       = LoadVariables(webServiceMethodparameter);
                    row.Cells["grdColExpression"] = new DataGridViewButtonCell();
                }
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Gets the web methods.
        /// </summary>
        /// <returns></returns>
        public WebServiceMethods GetWebMethods(MethodInfo[] methodInfos)
        {
            _webServiceMethods = new WebServiceMethods();

            foreach (MethodInfo methodInfo in methodInfos)
            {
                var webServiceMethodParameters = new WebServiceMethodParameters();
                webServiceMethodParameters.AddRange(methodInfo.GetParameters().Select(parameter => new WebServiceMethodParameter
                {
                    Name = parameter.Name,
                    Type = parameter.ParameterType.FullName
                }));

                _webServiceMethods.Add(new WebServiceMethod
                {
                    Name       = methodInfo.Name,
                    ResultType = methodInfo.ReturnType.ToString(),
                    WebServiceMethodParameters = webServiceMethodParameters
                });
            }

            return(_webServiceMethods);
        }
Ejemplo n.º 4
0
 public WebServiceMethod()
 {
     WebServiceMethodParameters = new WebServiceMethodParameters();
 }