/// <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); }
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(); } } }
/// <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); }
public WebServiceMethod() { WebServiceMethodParameters = new WebServiceMethodParameters(); }