using System.Collections; using System.Diagnostics.CodeAnalysis; namespace Toolkit.Foundation; public class ValidatorCollection : IValidatorCollection { private readonly Dictionary binders = []; public int Count => binders.Count; public void Add(string key, Validator binder) => binders.Add(key, binder); public IEnumerator GetEnumerator() => binders.Select(x => x.Value).GetEnumerator(); public bool TryGet(string key, [MaybeNull] out Validator? value) => binders.TryGetValue(key, out value); IEnumerator IEnumerable.GetEnumerator() => binders.Select(x => x.Value).GetEnumerator(); }