public void AddInitMethod(WSDLProxyMethod m) { if (this.MethodExists(m.Name, this.InitMethods) && !this.MethodIsObsolete(m.Name, this.InitMethods)) { throw new ApplicationException(string.Format("El método {0} ya está incluido en la lista de métodos de inicio. Bórrelo o márquelo como obsoleto.", m.Name)); } if (m.Parameters.Count == 0) { SOAPMethodInfo smi = new SOAPMethodInfo(); smi.Name = m.Name; smi.Label = m.Name; smi.ReturnType = m.ReturnType.Name; this._initMethods.Add(smi); } else { throw new ApplicationException("Un método con parámetros no puede ser método de inicio"); } }
public void AddVisibleMethod(WSDLProxyMethod m) { if (this.MethodExists(m.Name, this.VisibleMethods) && !this.MethodIsObsolete(m.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.", 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._visibleMethods.Add(smi); }