private async void btnCall_Click(object sender, EventArgs e) { var invokeCount = int.Parse(this.cbxCount.SelectedItem.ToString()); var invokeWait = int.Parse(this.cbxSeconds.SelectedItem.ToString()); this.btnCall.Enabled = false; this.txtOps.Enabled = false; var mockOpName = "MyOp"; for (int i = 0; i < invokeCount; i++) { if (!_loopCancelled) { var theOpName = mockOpName + (i + 1).ToString("00"); this.txtLogs.AppendText($"\r\n-----Call {theOpName} at {DateTime.Now}-----\r\n"); this.txtLogs.AppendText(Environment.NewLine); var demoHelper = JaegerFactory.CreateDemoHelper(); var opTxt = this.txtOps.Text.Trim(); var ops = opTxt.Split(',', ' ', ';', ',', ';').Where(x => !string.IsNullOrWhiteSpace(x)).ToArray(); demoHelper.InvokeOp(theOpName, 0, ops); } await Task.Delay(TimeSpan.FromSeconds(invokeWait)); } this.btnCall.Enabled = true; this.txtOps.Enabled = true; }
static void Main() { Application.ApplicationExit += Application_ApplicationExit; JaegerFactory.Init(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); }
private static void Application_ApplicationExit(object sender, EventArgs e) { AsyncFormEventBus.ShouldRaise = () => false; var recorder = JaegerFactory.GetMySpanRecorder(); recorder.ShouldRecording = () => false; recorder.Flush(); //MessageBox.Show(@"ApplicationExit!"); }
private void btnCall2_Click(object sender, EventArgs e) { var demoHelper = JaegerFactory.CreateDemoHelper(); var fooApi = demoHelper.CreateFooApi(); var userInfo = fooApi.GetUserInfo("admin"); this.txtLogs.AppendText($"\r\n-----get '{userInfo}' at {DateTime.Now}-----\r\n"); this.txtLogs.AppendText(Environment.NewLine); }