public void AddInitMethod(string name) { if (this.MethodExists(name, this.InitMethods) && !this.MethodIsObsolete(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.", name)); } if (this._wsdl != null) { foreach (WSDLProxyMethod m in this._wsdl.Methods) { if (m.Name == 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); break; } else { throw new ApplicationException("Un método con parámetros no puede ser método de inicio"); } } } } }
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; } } } }
public void AddMethod(SOAPMethodInfo 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 del grupo {1}. Bórrelo o márquelo como obsoleto.", m.Name, this._label)); } this._methods.Add(m); }
public object CallMethod(SOAPMethodInfo m) { try { if (m.Obsolete) { throw new ApplicationException("No se puede ejecutar un método marcado como obsoleto."); } if (this._wsdl == null) { this._wsdl = new WSDLProxy(SOAPSettings.WSDLLocation); } return(this._wsdl.CallMethod(m, SOAPSettings.HTTPUsr, SOAPSettings.HTTPPwd)); } catch (Exception e) { throw e; } }
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); }
public controlClienteSOAP(SOAPServiceInfo soap, SOAPMethodInfo m) { // // The InitializeComponent() call is required for Windows Forms designer support. // InitializeComponent(); // // TODO: Add constructor code after the InitializeComponent() call. // this._soap = soap; this._m = m; int i = 0; foreach (SOAPParamInfo p in this._m.Parameters) { if (p.DataSource == string.Empty || p.ValueMember == string.Empty) { if (p.DataType == typeof(bool).Name) { ToolStripButton b = new ToolStripButton(); b.Text = p.Label; b.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; b.CheckOnClick = true; b.Tag = p; bool defVal = false; if (bool.TryParse(p.DefaultValue, out defVal)) { b.Checked = defVal; } else { b.Checked = false; } b.ToolTipText = p.Comment; this.toolStrip1.Items.Insert(i++, b); } else { ToolStripLabel l = new ToolStripLabel(p.Label); l.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; this.toolStrip1.Items.Insert(i++, l); ToolStripTextBox t = new ToolStripTextBox(); t.Tag = p; t.Text = p.DefaultValue; t.ToolTipText = p.Comment; this.toolStrip1.Items.Insert(i++, t); } } else { ToolStripLabel l = new ToolStripLabel(p.Label); l.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; this.toolStrip1.Items.Insert(i++, l); ToolStripComboBox c = new ToolStripComboBox(); c.ComboBox.DropDownStyle = ComboBoxStyle.DropDownList; ApplicationException ex = this.EnlazarCombo(c.ComboBox, p); if (ex != null) { MessageBox.Show(ex.Message + ex.InnerException.Message, "Error en la consulta Web", MessageBoxButtons.OK, MessageBoxIcon.Error); } c.Tag = p; c.ToolTipText = p.Comment; this.toolStrip1.Items.Insert(i++, c); } } this.txAyuda.Text = this._m.Comment; }