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