Ejemplo n.º 1
0
        public LogViewer(LogViewerViewModel logViewerViewModel)
        {
            _logViewerViewModel = logViewerViewModel;

              DataContext = logViewerViewModel;

              InitializeComponent();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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;
              }
        }
Ejemplo n.º 4
0
        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);
              }
        }
Ejemplo n.º 5
0
        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);
              }
        }
Ejemplo n.º 6
0
 private void WriteToLogFile(string line, bool isCarriageReturnActive, LogViewerViewModel.MessageType messageType)
 {
     try
       {
     if (LogFile != null)
     {
       LogFile.WriteLine(line);
     }
       }
       catch (Exception ex)
       {
     Utils.ShowMessageBoxSafely(ex.Message);
       }
 }
Ejemplo n.º 7
0
 public void WriteToMessageQueue(string line, LogViewerViewModel.MessageType messageType = LogViewerViewModel.MessageType.Regular)
 {
     _messages.Enqueue(new Tuple<string, bool, LogViewerViewModel.MessageType>(line, false, messageType));
 }