public void Log(StatementHandler handler, StatementHandledEventArgs e) { StringBuilder sb = new StringBuilder(100); if (e.Successful) { sb.Append("Success. Result = ").Append(e.Result).Append(", calculated in ").Append(handler.ElapsedMs).Append(" ms."); if (e.Errors != null && e.Errors.Length > 0) { sb.Append(" Warning(s): "); foreach (var err in e.Errors) { sb.Append(err.Replace(Environment.NewLine, ", ")).Append("; "); } sb.Remove(sb.Length - 2, 2); } } else if (e.Cancelled) { sb.Append("Cancelled by the user after ").Append(handler.ElapsedMs).Append(" ms."); } else if (e.Nan) { sb.Append("Success. Result = NaN, calculated in ").Append(handler.ElapsedMs).Append(" ms."); if (e.Errors != null && e.Errors.Length > 0) { sb.Append(" Warning(s): "); foreach (var err in e.Errors) { sb.Append(err.Replace(Environment.NewLine, ", ")).Append("; "); } sb.Remove(sb.Length - 2, 2); } } else { sb.Append("Failure after ").Append(handler.ElapsedMs).Append(" ms."); if (e.Errors != null && e.Errors.Length > 0) { sb.Append(" Reason(s): "); foreach (var err in e.Errors) { sb.Append(err.Replace(Environment.NewLine, ", ")).Append("; "); } sb.Remove(sb.Length - 2, 2); } } AddDateTime(); AddHost(handler.Communicator.LocalEndPoint); AddType("Statement Execution"); AddContents(sb.ToString()); }
private void StatementHandled_Event(object sender, StatementHandledEventArgs e) { if (e.Successful) { resultBox.Text = e.Result + " (" + handler.ElapsedMs + " ms)"; RefreshVarView(); } else if (e.Cancelled) { resultBox.Text = "Cancelled (" + handler.ElapsedMs + " ms)"; } else if (e.Nan) { resultBox.Text = "NaN (" + handler.ElapsedMs + " ms)"; } else { resultBox.Text = "Error (" + handler.ElapsedMs + " ms)"; } UnlockUI(); logger.Log(handler, e); }