예제 #1
0
 private void OnExecuteClearLogger()
 {
     _allLogMessages.Clear();
     InfoMessageCollectionToShow.Clear();
     RaisePropertyChanged(nameof(InfoMessageCollectionToShow));
     ErrorMessagesCount           = 0;
     InfoMessagesCount            = 0;
     FailedQueryMessagesCount     = 0;
     SuccessfulQueryMessagesCount = 0;
     RaisePropertyChanged(nameof(ErrorMessagesCount));
     RaisePropertyChanged(nameof(InfoMessageCollectionToShow));
     RaisePropertyChanged(nameof(SuccessfulQueryMessagesCount));
     RaisePropertyChanged(nameof(FailedQueryMessagesCount));
     RefreshHeaderString();
 }
예제 #2
0
        private void FilterMessages()
        {
            InfoMessageCollectionToShow.Clear();

            List <LogMessageTypeEnum> listTypesToHide        = GetTypesToHide();
            IEnumerable <ILogMessage> messagesFilteredByType = _allLogMessages.Where((message => !listTypesToHide.Contains(message.LogMessageType)));

            if (FilteringMessageSourceCollection[0] != _selectedFilteringMessageSource)
            {
                InfoMessageCollectionToShow.AddCollection(messagesFilteredByType.Where((message => message.MessageSubject == _selectedFilteringMessageSource)));
            }
            else
            {
                InfoMessageCollectionToShow.AddCollection(messagesFilteredByType);
            }

            RaisePropertyChanged(nameof(InfoMessageCollectionToShow));
        }