/* * <WebServiceConsumer name="webserviceConsumer0"> <WSDLUrl>s</WSDLUrl> <Operation name="s"> <argument name="s" type="Integer" value="s" /> </Operation> </WebServiceConsumer> */ internal void Deserialize(XmlNode xmlNode) { try { this.name = xmlNode.Attributes["name"].Value; if (xmlNode.Attributes["namespace"] != null) { this.name_space = xmlNode.Attributes["namespace"].Value; } else { this.name_space = ""; } foreach (XmlNode xmlChildNode in xmlNode.ChildNodes) { if (xmlChildNode.Name == "WSDLUrl") { this.wsdlurl = xmlChildNode.InnerText; } if (xmlChildNode.Name == "Operation") { this.methodname = xmlChildNode.Attributes["name"].Value; foreach (XmlNode xmlArgNode in xmlChildNode.ChildNodes) { Argument argument1 = new Argument(); argument1.argName = xmlArgNode.Attributes["name"].Value; argument1.argType = xmlArgNode.Attributes["type"].Value; argument1.argValue = xmlArgNode.Attributes["value"].Value; this.argumentList.Add(argument1); } } } } catch { } }
private void prepareArgumentList(WebServiceConsumer webCons) { DataTable dtParam = parameterDataSet.Tables[0]; foreach (DataRow dr in dtParam.Rows) { Argument arg1 = new Argument(); foreach (DataColumn dc in dtParam.Columns) { if (dc.ColumnName == "paramname") { arg1.argName = dr[dc].ToString(); } else if (dc.ColumnName == "paramtype") { arg1.argType = dr[dc].ToString(); } else if (dc.ColumnName == "paramvalue") { arg1.argValue = dr[dc].ToString(); } } webCons.argumentList.Add(arg1); } }