コード例 #1
0
        private void OnNewMessage(ILogMessage logMessage)
        {
            Application.Current.Dispatcher.InvokeAsync(() =>
            {
                _allLogMessages.Insert(0, logMessage);
                _newNotificationsCount++;
                HeaderString = _localizerService.GetLocalizedString(ApplicationGlobalNames.DefaultStringsForUi
                                                                    .RECENT_NOTIFICATIONS_STRING_KEY) + " " + _newNotificationsCount;

                if (logMessage.LogMessageType != LogMessageTypeEnum.SuccsessfulQuery)
                {
                    LastMessageString = logMessage.Description;
                }
                if (!GetTypesToHide().Contains(logMessage.LogMessageType))
                {
                    if ((FilteringMessageSourceCollection[0] == _selectedFilteringMessageSource) ||
                        (logMessage.MessageSubject == _selectedFilteringMessageSource))
                    {
                        InfoMessageCollectionToShow.Insert(0, logMessage);
                    }
                }

                AddMessagesCount(logMessage.LogMessageType);
            });
        }
コード例 #2
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();
 }
コード例 #3
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));
        }