public void AddVisibleMethod(string name) { if (this.MethodExists(name, this.VisibleMethods) && !this.MethodIsObsolete(name, this.VisibleMethods)) { throw new ApplicationException(string.Format("El método {0} ya está incluido en la lista de métodos visibles. Bórrelo o márquelo como obsoleto.", name)); } if (this._wsdl != null) { foreach (WSDLProxyMethod m in this._wsdl.Methods) { if (m.Name == name) { SOAPMethodInfo smi = new SOAPMethodInfo(); smi.Name = m.Name; smi.Label = m.Name; smi.ReturnType = m.ReturnType.Name; foreach (WSDLProxyParam p in m.Parameters) { SOAPParamInfo spi = new SOAPParamInfo(); spi.Name = p.Name; spi.Label = p.Name; spi.DataType = p.DataType.Name; smi.Parameters.Add(spi); } this._visibleMethods.Add(smi); break; } } } }
private ApplicationException EnlazarCombo(ComboBox c, SOAPParamInfo p) { ApplicationException r = null; try { object obj = this._soap.CallLookUpTableMethod(p.DataSource, p.AllowEmpty); if (obj is DataSet) { c.DataSource = (obj as DataSet).Tables[0]; c.DisplayMember = p.DisplayMember; c.ValueMember = p.ValueMember; } } catch (Exception e) { r = new ApplicationException(string.Format("No se pudo enlazar el desplegable con el método {0}.", p.DataSource), e); } return(r); }
public void AddMethod(WSDLProxyMethod m) { if (this.MethodExists(m.Name) && !this.MethodIsObsolete(m.Name)) { throw new ApplicationException(string.Format("El método {0} ya está incluido en la lista de métodos de este grupo. Bórrelo o márquelo como obsoleto.", m.Name)); } SOAPMethodInfo smi = new SOAPMethodInfo(); smi.Name = m.Name; smi.Label = m.Name; smi.ReturnType = m.ReturnType.Name; foreach (WSDLProxyParam p in m.Parameters) { SOAPParamInfo spi = new SOAPParamInfo(); spi.Name = p.Name; spi.Label = p.Name; spi.DataType = p.DataType.Name; smi.Parameters.Add(spi); } this._methods.Add(smi); }