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); }
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(); } } }
private UIMessageItemSummaryUserControl GetMessageItemSummaryUserControl(IUILogMessage uILogMessage) { var control = new UIMessageItemSummaryUserControl(); control.SetUIMessage(uILogMessage); control.MessageTextBoxClick += UIMessageTextBoxClick; return(control); }
public UILogMessageMtbl(IUILogMessage src) { Uuid = src.Uuid; Level = src.Level; Message = src.Message; TimeStamp = src.TimeStamp; TimeStampStr = src.TimeStampStr; Exception = src.Exception; }
private void UIMessageTextBoxClick(IUILogMessage message) { uiMessageItemUserControl.Visible = true; uiMessageItemUserControl.SetUIMessage(message); foreach (UIMessageItemSummaryUserControl control in flowLayoutPanelMessagesList.Controls) { control.SetSelected(control.UIMessage.Uuid == message.Uuid); } }
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; }
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); } }
public void AddUILogMessage( IUILogMessage uILogMessage, bool showMessageBox = false) { EventsViewModel.AddUILogMessage(uILogMessage, showMessageBox); }
public void AddUILogMessage( IUILogMessage uILogMessage, bool showMessageBox = false) { uILogMessageAdded?.Invoke(uILogMessage, showMessageBox); }