Ejemplo n.º 1
0
        private bool IsItemVisible([NotNull] ValidationDescriptor item)
        {
            Debug.ArgumentNotNull(item, nameof(item));

            if (HiddenItems.Contains(item.GetKey()))
            {
                return(false);
            }

            switch (item.Severity)
            {
            case SeverityLevel.Error:
                if (!ShowErrors)
                {
                    return(false);
                }

                break;

            case SeverityLevel.Warning:
                if (!ShowWarnings)
                {
                    return(false);
                }

                break;

            case SeverityLevel.Suggestion:
                if (!ShowSuggestions)
                {
                    return(false);
                }

                break;

            case SeverityLevel.Hint:
                if (!ShowHints)
                {
                    return(false);
                }

                break;
            }

            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);
        }
Ejemplo n.º 2
0
        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\\Site\\Hidden", profileName, HiddenItems);
        }