コード例 #1
0
ファイル: Event.cs プロジェクト: chenzhen8888/from-editor
 // Methods
 public LogEvent(object sender, string message, EventEntryType type)
 {
     this.sender  = sender;
     this.message = message;
     this.type    = type;
     this.time    = DateTime.Now;
 }
コード例 #2
0
ファイル: Event.cs プロジェクト: vc/from-editor
 // Methods
 public LogEvent(object sender, string message, EventEntryType type)
 {
     this.sender = sender;
     this.message = message;
     this.type = type;
     this.time = DateTime.Now;
 }
コード例 #3
0
        /// <summary>
        /// Интерактивное сообщение пользователю
        /// </summary>
        /// <param name="ctrl">Откуда сообщение</param>
        /// <param name="msg">Сообщение</param>
        /// <param name="caption">Заголовок</param>
        /// <param name="icon">Значек диалога</param>
        /// <param name="buttons">Кнопки</param>
        /// <returns>Резльтат диалога</returns>
        public static DialogResult Message(Control ctrl, string msg,
                                           string caption,
                                           MessageBoxIcon icon,
                                           MessageBoxButtons buttons)
        {
            if (caption == null)
            {
                caption = GetProductInfo(ctrl);
            }

            EventEntryType logEventType = icon == MessageBoxIcon.Error
                                ? EventEntryType.Error
                                : EventEntryType.Event;

            Log.Instance.WriteEntry(ctrl, msg, logEventType);

            DialogResult res = System.Windows.Forms.DialogResult.OK;

            HelperClass.Invoke(ctrl, delegate()
            {
                res = MessageBox.Show(ctrl, msg, caption, buttons, icon);
            });
            Logger.Log.Instance.WriteEntry(ctrl, "DialogResult=" + res.ToString());
            return(res);
        }
コード例 #4
0
ファイル: Logger.cs プロジェクト: chenzhen8888/from-editor
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="arr"></param>
        /// <param name="description"></param>
        /// <param name="type"></param>
        public void WriteEntry(object sender, byte[] arr, string description, EventEntryType type)
        {
            string msg = description == null
                                ? "<" + BitConverter.ToString(arr) + ">"
                                : "[" + description + "] " + "<" + BitConverter.ToString(arr) + ">";

            WriteEntry(sender, type, msg);
        }
コード例 #5
0
        void MenuLogLevelClick(object sender, EventArgs e)
        {
            MenuItem menu = sender as MenuItem;

            if (menu == null)
            {
                return;
            }

            EventEntryType selected = (EventEntryType)Enum.Parse(typeof(EventEntryType), menu.Text);

            _log.LogLevel = selected;
            menu.Checked  = true;
            _mnuLogLevelCurrent.Checked = false;
            _mnuLogLevelCurrent         = menu;
        }
コード例 #6
0
ファイル: Logger.cs プロジェクト: chenzhen8888/from-editor
        public void WriteEntry(object sender, string message, EventEntryType type)
        {
            if (type < _logLevel)
            {
                return;
            }

            LogEvent item = new LogEvent(sender, message, type);

            lock (this.eventQueue) {
                this.eventQueue.Enqueue(item);
                this.flag.Set();
            }
            if (this.NewMessage != null)
            {
                NewMessage.DynamicInvoke(new object[] { this, new NewMessageEventArgs(item) });
            }
        }
コード例 #7
0
ファイル: Logger.cs プロジェクト: chenzhen8888/from-editor
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="type"></param>
        /// <param name="arr"></param>
        /// <param name="direction">Направление передачи данных. True=Send, False=Receive</param>
        public void WriteEntry(object sender, byte[] arr, bool direction, EventEntryType type)
        {
            string msg = (direction ? "[Send -->] " : "[Recv <--] ") + "<" + BitConverter.ToString(arr) + ">";

            WriteEntry(sender, type, msg);
        }
コード例 #8
0
ファイル: Logger.cs プロジェクト: chenzhen8888/from-editor
        public void WriteEntry(object sender, EventEntryType type, string format, params object[] args)
        {
            string message = string.Format(format, args);

            WriteEntry(sender, message, type);
        }
コード例 #9
0
 public void Logger(String text, EventEntryType ev)
 {
     textLoger.Text += String.Format("{0}; EventEntryType {1}\r\n", text, ev);
 }
コード例 #10
0
ファイル: Logger.cs プロジェクト: vc/from-editor
 /// <summary>
 /// 
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="arr"></param>
 /// <param name="description"></param>
 /// <param name="type"></param>
 public void WriteEntry(object sender, byte[] arr, string description, EventEntryType type)
 {
     string msg = description == null
         ? "<" + BitConverter.ToString (arr) + ">"
         : "[" + description + "] " + "<" + BitConverter.ToString (arr) + ">";
     WriteEntry (sender, type, msg);
 }
コード例 #11
0
ファイル: Logger.cs プロジェクト: vc/from-editor
 /// <summary>
 /// 
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="type"></param>
 /// <param name="arr"></param>
 /// <param name="direction">Направление передачи данных. True=Send, False=Receive</param>
 public void WriteEntry(object sender, byte[] arr, bool direction, EventEntryType type)
 {
     string msg = (direction ? "[Send -->] " : "[Recv <--] ") + "<" + BitConverter.ToString (arr) + ">";
     WriteEntry (sender, type, msg);
 }
コード例 #12
0
ファイル: Logger.cs プロジェクト: vc/from-editor
 public void WriteEntry(object sender, EventEntryType type, string format, params object[] args)
 {
     string message = string.Format (format, args);
     WriteEntry (sender, message, type);
 }
コード例 #13
0
ファイル: Logger.cs プロジェクト: vc/from-editor
        public void WriteEntry(object sender, string message, EventEntryType type)
        {
            if (type < _logLevel)
                return;

            LogEvent item = new LogEvent (sender, message, type);

            lock (this.eventQueue) {
                this.eventQueue.Enqueue (item);
                this.flag.Set ();
            }
            if (this.NewMessage != null) {
                NewMessage.DynamicInvoke (new object[] { this, new NewMessageEventArgs (item) });
            }
        }