public ValidationResultTreeNodeEnumerator(ValidationResultTreeNode node, bool returnAll) { this.returnAll = returnAll; var orderedValidationResults = node.ValidationResults.OrderBy(result => result).ToList(); var priority = orderedValidationResults.Count == 0 ? 0 : orderedValidationResults[0].Priority; validationResultsEnumerator = returnAll ? orderedValidationResults.GetEnumerator() : orderedValidationResults.Where(result => result.Priority == priority).ToList().GetEnumerator(); childrenEnumerator = node.GetChildren().OrderBy(pair => pair.Key, new ZzzComparer()).ToList().GetEnumerator(); Reset(); }
public ValidationResultTreeArrayNode(ValidationResultTreeNode parent) : base(parent, childCreator) { }
public ValidationResultTreeUniversalNode(ValidationResultTreeNode parent) : base(parent) { }