partial void OnVisit(IValidatableWithSeverity p) { var pp = p as ITreeConfigNode; if (pp == null) { pp = (ITreeConfigNode)this.parent; } else { this._level++; } this.parent = p; if (this._logger != null) { this._logger.LogInformation(string.Empty.PadRight(this._level, ' ') + pp.GetType().Name + ": " + pp.Name); } p.ValidationCollection.Clear(); p.CountErrors = 0; p.CountWarnings = 0; p.CountInfos = 0; p.Validate(); foreach (var t in p.ValidationCollection) { // t.Model = node; this.AddMessage(pp, t); } }
public void ValidateSubAndCollectErrors(IValidatableWithSeverity sub) { sub.Validate(); //foreach (var t in sub.ValidationCollection) //{ // this.ValidationCollection.Add(t); //} this.ValidationCollection.AddRange(sub.ValidationCollection); }
private void ValidateSubAndCollectErrors(ITreeConfigNode p, IValidatableWithSeverity sub) { if (p is ICanGoLeft || p is ICanGoRight) // is visible in the tree { this.node = p; } sub.Validate(); foreach (var t in sub.ValidationCollection) { t.Model = this.node; this.AddMessage(p, t); } }