private async void submitButton_Click(object sender, EventArgs e) { if (VerifyFields()) { sipMessageReader = new SipMessageReader(); splunkSearch = new SplunkSearch( serverTextBox.Text, userTextBox.Text, passwordTextBox.Text, indexTextBox.Text, sourceTextBox.Text, earliestTimePicker.Value, latestTimePicker.Value, "tcpdump", sipMessageReader ); splunkSearch.StatusUpdateHandler += StatusUpdate; cancellationTokenSource = new CancellationTokenSource(); await splunkSearch.SplunkGetCallsAsync(cancellationTokenSource.Token); if (splunkSearch.Calls.Count > 0) { Form callListForm = new CallListForm(splunkSearch.Calls); callListForm.Show(); } else { statusTextBox.Invoke((MethodInvoker) delegate { statusTextBox.AppendText("no calls found" + Environment.NewLine); }); } } }
public SplunkSearch( String serverArg, String userArg, String passwordArg, String indexArg, String sourceArg, DateTime earliestArg, DateTime latestArg, String logModeArg, SipMessageReader smr) { server = serverArg; user = userArg; index = indexArg; password = StringToSecureString(passwordArg); source = sourceArg; earliest = earliestArg; latest = latestArg; logMode = logModeArg; SipMessageReader sipMessageReader = smr; splunkUrl = "https://" + server + ":8089"; searchStrg = "search index=" + index + " " + source; Calls = new List <string[]>(); splunkExceptions = false; //timeMode = TZmode.local; password = new SecureString(); CancelSplunkJob = false; splunkMaxEvents = 10000; splunkMaxTime = 60000; splunkStatusInterval = 5000; }