public LogViewer(LogViewerViewModel logViewerViewModel) { _logViewerViewModel = logViewerViewModel; DataContext = logViewerViewModel; InitializeComponent(); }
public ResearchViewModel() { _researchWindow = new ResearchWindow(this); PipeManager = new PipeManager(); _uiDispatcher = Dispatcher.CurrentDispatcher; LogViewerViewModel = new LogViewerViewModel("Research", PipeManager, _uiDispatcher); ParseConfigFile(); StartDate = EndDate = new DateTime(2014, 1, 1); _startRelayCommand = new RelayCommand(ExecuteStartButton, o => true); _stopRelayCommand = new RelayCommand(ExecuteStopButton, o => true); StartButtonCommand = _startRelayCommand; ShowLogViewerCommand = new RelayCommand(ExecuteShowLogViewer, o => true); ExitCommand = new RelayCommand(ExecuteExit, o => true); ReloadConfigCommand = new RelayCommand(ExecuteReloadConfig, o => true); }
public LogItem(string message, LogViewerViewModel.MessageType messageType = LogViewerViewModel.MessageType.Regular) { Message = message; MessageType = messageType; switch (messageType) { case LogViewerViewModel.MessageType.Regular: Color = new SolidColorBrush(Colors.Navy); break; case LogViewerViewModel.MessageType.Information: Color = new SolidColorBrush(Colors.Orange); break; case LogViewerViewModel.MessageType.Warning: Color = new SolidColorBrush(Colors.YellowGreen); break; case LogViewerViewModel.MessageType.Error: Color = new SolidColorBrush(Colors.Red); break; } }
private void WriteToOutputCollectionDo(string line, bool isCarriageReturnActive, LogViewerViewModel.MessageType messageType) { try { var logItem = new LogItem(line, messageType); OutputConcurrentQueue.Enqueue(logItem); } catch (Exception e) { Utils.ShowMessageBoxSafely("Exception: " + e.Message + "\n\nInner Exception: " + e.InnerException); } }
private void WriteToOutputCollection(string line, bool isCarriageReturnActive, LogViewerViewModel.MessageType messageType) { if (messageType == LogViewerViewModel.MessageType.Error) { AnyErrorMessageArrived = true; } if (Dispatcher.CurrentDispatcher != _uiDispatcher) { _uiDispatcher.Invoke(() => WriteToOutputCollectionDo(line, isCarriageReturnActive, messageType)); } else { WriteToOutputCollectionDo(line, isCarriageReturnActive, messageType); } }
private void WriteToLogFile(string line, bool isCarriageReturnActive, LogViewerViewModel.MessageType messageType) { try { if (LogFile != null) { LogFile.WriteLine(line); } } catch (Exception ex) { Utils.ShowMessageBoxSafely(ex.Message); } }
public void WriteToMessageQueue(string line, LogViewerViewModel.MessageType messageType = LogViewerViewModel.MessageType.Regular) { _messages.Enqueue(new Tuple<string, bool, LogViewerViewModel.MessageType>(line, false, messageType)); }