private void ModifyFilter(object selectedFilter) { var filter = selectedFilter as LogFilter; if (filter == null) { return; } if (filter.IsSelected) { if (AppliedFilterList.Contains(filter)) { return; } AppliedFilterList.Add(filter); } else { if (!AppliedFilterList.Contains(filter)) { return; } AppliedFilterList.Remove(filter); } }
private void CreateDefaultFilter() { var uiFilter = LogFilters.FirstOrDefault(filter => filter.FilterType == LogLevel.Error); if (uiFilter != null) { uiFilter.IsSelected = true; AppliedFilterList.Add(uiFilter); } uiFilter = LogFilters.FirstOrDefault(filter => filter.FilterType == LogLevel.Fatal); if (uiFilter != null) { uiFilter.IsSelected = true; AppliedFilterList.Add(uiFilter); } }
private bool GetFilteredItem(LogItem logItem) { return(AppliedFilterList.Any(filter => filter.FilterType == logItem.Level)); }