Example #1
0
        private void SetWasntChecked(ErrorMarkuperVisitorBase visitor)
        {
            var allVisitedFields   = GetAllVisitedFields(visitor);
            var fieldsBelowVisited = GetFieldsBelowVisited(visitor);

            var wasntCheckedFields = fieldsBelowVisited.Except(allVisitedFields);

            wasntCheckedFields.ToList()
            .ForEach(f => f.ErrorLevel = ErrorLevel.WasntChecked);
        }
Example #2
0
        private List <DocField> GetAllVisitedFields(ErrorMarkuperVisitorBase visitor)
        {
            var result = new List <DocField>();

            foreach (var rule in visitor.VisitedRules.Where(x => !(x is ParallelRule)))
            {
                result.AddRange(rule.DependsOn);
            }
            result = result.Distinct().ToList();
            return(result);
        }
Example #3
0
        private List <DocField> GetFieldsBelowVisited(ErrorMarkuperVisitorBase visitor)
        {
            var result = new List <DocField>();

            foreach (var rule in visitor.VisitedRules.Where(r => !r.ShouldGoFurtherDownTheGraph))
            {
                result.AddRange(rule.DependantRulesDependOn);
            }
            result = result.Distinct().ToList();
            return(result);
        }