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); }); }
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(); }
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)); }