public void InfoEmptyLine() { var line = "----------------------------------"; Trace.WriteLine(line); AsyncFormEventBus.Raise(new AsyncFormMessageEvent(line)); }
public void InfoException(Exception ex, string preFix = "[Exception]", string category = null) { var value = WithPrefix ? $"{category}{preFix} => {ex.Message}" : $"{ex.Message}"; Trace.WriteLine(value); AsyncFormEventBus.Raise(new AsyncFormMessageEvent(value)); }
public void Info(string message, string preFix = "[Info]", string category = null) { var value = WithPrefix ? $"{category}{preFix} => {message}" : $"{message}"; Trace.WriteLine(value); AsyncFormEventBus.Raise(new AsyncFormMessageEvent(value)); }
protected AsyncForm() { if (!this.DesignMode) { //抽象类会导致Vs设计器无法显示的问题... _showStateCallback = ShowCallbackMessage; AsyncFormEventBus.Register <AsyncFormMessageEvent>(UpdateUi); WithPrefix = true; } }
public void InfoObj(Object obj, string preFix = "[Info][Object]", string category = null) { var sb = new StringBuilder(); LookupProperties(obj, sb); var value = WithPrefix ? $"{category}{preFix} => {sb}" : $"{sb}"; Trace.WriteLine(value); AsyncFormEventBus.Raise(new AsyncFormMessageEvent(value)); }
//此方法会在非UI线程中被调用 private void UpdateUi(AsyncFormMessageEvent obj) { if (!AsyncFormEventBus.ShouldRaise()) { return; } string value = string.Format("{0} \r\n", obj.Message); if (WithPrefix) { value = obj.DateTimeEventOccurred + ": " + value; } var invoker = GetInvoker(); if (invoker.InvokeRequired) { invoker.Invoke(_showStateCallback, value); } else { _showStateCallback.Invoke(value); } }