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());
        }
Пример #2
0
 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);
 }