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