Esempio n. 1
0
        private Action GetAddUILogMessageAction(IUILogMessage uILogMessage)
        {
            Action action = () =>
            {
                UILogMessages.Add(uILogMessage);
                var control = GetMessageItemSummaryUserControl(uILogMessage);

                flowLayoutPanelMessagesList.SuspendLayout();

                if (flowLayoutPanelMessagesList.Controls.Count >= MESSAGES_MAX_COUNT)
                {
                    int toRemoveCount = flowLayoutPanelMessagesList.Controls.Count + 1 - MESSAGES_MAX_COUNT;

                    for (int i = 0; i < toRemoveCount; i++)
                    {
                        flowLayoutPanelMessagesList.Controls.RemoveAt(0);
                    }
                }

                flowLayoutPanelMessagesList.Controls.Add(control);

                flowLayoutPanelMessagesList.ResumeLayout(true);
                flowLayoutPanelMessagesList.Refresh();
            };

            return(action);
        }
Esempio n. 2
0
        private void ViewModel_UILogMessageAdded(IUILogMessage uILogMessage, bool showMessageBox)
        {
            uiMessagesUserControl.AddUILogMessage(uILogMessage);

            if (showMessageBox)
            {
                switch (uILogMessage.Level)
                {
                case UILogMessageLevel.Information:
                    ShowMessageBox(uILogMessage, MessageBoxIcon.Information);
                    break;

                case UILogMessageLevel.Warning:
                    ShowMessageBox(uILogMessage, MessageBoxIcon.Warning);
                    break;

                case UILogMessageLevel.Error:
                    ShowMessageBox(uILogMessage, MessageBoxIcon.Error);
                    break;

                default:
                    throw new NotSupportedException();
                }
            }
        }
Esempio n. 3
0
        private UIMessageItemSummaryUserControl GetMessageItemSummaryUserControl(IUILogMessage uILogMessage)
        {
            var control = new UIMessageItemSummaryUserControl();

            control.SetUIMessage(uILogMessage);

            control.MessageTextBoxClick += UIMessageTextBoxClick;
            return(control);
        }
Esempio n. 4
0
 public UILogMessageMtbl(IUILogMessage src)
 {
     Uuid         = src.Uuid;
     Level        = src.Level;
     Message      = src.Message;
     TimeStamp    = src.TimeStamp;
     TimeStampStr = src.TimeStampStr;
     Exception    = src.Exception;
 }
Esempio n. 5
0
        private void UIMessageTextBoxClick(IUILogMessage message)
        {
            uiMessageItemUserControl.Visible = true;
            uiMessageItemUserControl.SetUIMessage(message);

            foreach (UIMessageItemSummaryUserControl control in flowLayoutPanelMessagesList.Controls)
            {
                control.SetSelected(control.UIMessage.Uuid == message.Uuid);
            }
        }
Esempio n. 6
0
        public void AddUILogMessage(IUILogMessage uILogMessage)
        {
            Action action = GetAddUILogMessageAction(uILogMessage);

            if (this.InvokeRequired)
            {
                this.Invoke(action);
            }
            else
            {
                action();
            }
        }
        public void SetUIMessage(IUILogMessage uIMessage)
        {
            this.UIMessage = uIMessage;
            buttonMessageException.Visible = uIMessage.Exception != null;

            labelMessageLevel.Text     = uIMessage.Level.ToString().ToUpper();
            labelMessageTimeStamp.Text = uIMessage.TimeStampStr;

            textBoxMessageContent.Text = uIMessage.Message;
            SetColors(uIMessage.Level);

            this.BackColor = this._defaultBackColor;
        }
Esempio n. 8
0
 private void ShowMessageBox(
     IUILogMessage uILogMessage,
     MessageBoxIcon messageBoxIcon)
 {
     if (MessageBox.Show(
             uILogMessage.Message,
             uILogMessage.Level.ToString(),
             MessageBoxButtons.OKCancel,
             messageBoxIcon) == DialogResult.Cancel)
     {
         Application.Exit();
     }
 }
        public void SetUIMessage(IUILogMessage uIMessage)
        {
            ClearUIMessage();
            this.UIMessage = uIMessage;

            labelMessageLevel.Text     = uIMessage.Level.ToString().ToUpper();
            labelMessageTimeStamp.Text = uIMessage.TimeStampStr;

            textBoxMessageContent.Text = uIMessage.Message;

            if (uIMessage.Exception != null)
            {
                ExceptionsFlatList = new List <DataTreeNode <Tuple <Exception, TreeNode> > >();
                var rootNode = GetExceptionTreeViewNode(uIMessage.Exception);

                ExceptionsFlatList.Add(rootNode);
                treeViewExceptionHierarchy.Nodes.Add(rootNode.Data.Item2);
            }
        }
Esempio n. 10
0
 public void AddUILogMessage(
     IUILogMessage uILogMessage,
     bool showMessageBox = false)
 {
     EventsViewModel.AddUILogMessage(uILogMessage, showMessageBox);
 }
Esempio n. 11
0
 public void AddUILogMessage(
     IUILogMessage uILogMessage,
     bool showMessageBox = false)
 {
     uILogMessageAdded?.Invoke(uILogMessage, showMessageBox);
 }