예제 #1
0
        public void InfoEmptyLine()
        {
            var line = "----------------------------------";

            Trace.WriteLine(line);
            AsyncFormEventBus.Raise(new AsyncFormMessageEvent(line));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
 protected AsyncForm()
 {
     if (!this.DesignMode)
     {
         //抽象类会导致Vs设计器无法显示的问题...
         _showStateCallback = ShowCallbackMessage;
         AsyncFormEventBus.Register <AsyncFormMessageEvent>(UpdateUi);
         WithPrefix = true;
     }
 }
예제 #5
0
        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));
        }
예제 #6
0
        //此方法会在非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);
            }
        }