private void cmdOK_Click(object sender, EventArgs e) { if (txtServiceURL.Text.Trim().Length > 0 && cboEndPoint.Text.Trim().Length > 0 && cboMethodName.Text.Trim().Length > 0) { WSCollectorConfigEntry editingEntry = (WSCollectorConfigEntry)SelectedEntry; try { editingEntry.ServiceBaseURL = txtServiceURL.Text; editingEntry.ServiceBindingName = cboEndPoint.Text; editingEntry.MethodName = cboMethodName.Text; editingEntry.ParametersFromString(txtParameters.Text); editingEntry.ResultIsSuccess = !chkResultXOr.Checked; editingEntry.ValueExpectedReturnType = (WebServiceValueExpectedReturnTypeEnum)cboExpectedValueType.SelectedIndex; if (cboValueFormatMacro.SelectedIndex == -1 || !(cboValueFormatMacro.SelectedItem is ValueFormatMacroDisplay)) { editingEntry.MacroFormatType = WebServiceMacroFormatTypeEnum.None; } else { editingEntry.MacroFormatType = ((ValueFormatMacroDisplay)cboValueFormatMacro.SelectedItem).MacroFormatType; } editingEntry.CheckValueArrayIndex = (int)indexOrRowNumericUpDown.Value; editingEntry.CheckValueColumnIndex = (int)dataSetColumnNumericUpDown.Value; editingEntry.CheckValueOrMacro = cboValueOrMacro.Text; editingEntry.UseRegEx = chkUseRegEx.Checked; SelectedEntry = editingEntry; DialogResult = System.Windows.Forms.DialogResult.OK; Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void cmdTestService_Click(object sender, EventArgs e) { if (txtServiceURL.Text.Trim().Length > 0) { string lastStep = "Creating entry"; try { WSCollectorConfigEntry textEntry = new WSCollectorConfigEntry(); textEntry.ServiceBaseURL = txtServiceURL.Text; textEntry.ServiceBindingName = cboEndPoint.Text; textEntry.MethodName = cboMethodName.Text; textEntry.ParametersFromString(txtParameters.Text); textEntry.ResultIsSuccess = !chkResultXOr.Checked; textEntry.ValueExpectedReturnType = (WebServiceValueExpectedReturnTypeEnum)cboExpectedValueType.SelectedIndex; if (cboValueFormatMacro.SelectedIndex == -1 || !(cboValueFormatMacro.SelectedItem is ValueFormatMacroDisplay)) { textEntry.MacroFormatType = WebServiceMacroFormatTypeEnum.None; } else { textEntry.MacroFormatType = ((ValueFormatMacroDisplay)cboValueFormatMacro.SelectedItem).MacroFormatType; } textEntry.CheckValueArrayIndex = (int)indexOrRowNumericUpDown.Value; textEntry.CheckValueColumnIndex = (int)dataSetColumnNumericUpDown.Value; textEntry.CheckValueOrMacro = cboValueOrMacro.Text; textEntry.UseRegEx = chkUseRegEx.Checked; lastStep = "Running method"; object returnValue = textEntry.RunMethod(); lastStep = "Evaluating return value"; CollectorState state = textEntry.GetState(returnValue); MessageBox.Show("Returned state: " + state.ToString() + "\r\nValue: " + textEntry.LastFormattedValue, "Test", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { if (ex.Message.Contains("Specified web service invalid or not available")) { MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("Last step: " + lastStep + "\r\n" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }