public void Hide(ValidationDescriptor item) { Assert.ArgumentNotNull(item, nameof(item)); var key = item.GetKey(); if (HiddenItems.Contains(key)) { return; } HiddenItems += key; var profileName = GetProfileName(); AppHost.Settings.Set("Validation\\Items\\Hidden", profileName, HiddenItems); }
private bool IsItemVisible([NotNull] ValidationDescriptor item) { Debug.ArgumentNotNull(item, nameof(item)); if (HiddenItems.Contains(item.GetKey())) { return(false); } if (!string.IsNullOrEmpty(FilterText)) { var filtered = item.Title.IsFilterMatch(FilterText); filtered |= item.Problem.IsFilterMatch(FilterText); filtered |= item.Solution.IsFilterMatch(FilterText); if (!filtered) { return(false); } } return(true); }