Validation work

This commit is contained in:
TheXamlGuy
2024-06-15 22:16:03 +01:00
parent 28763c2b32
commit bca4a32964
5 changed files with 262 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
using System.Diagnostics.CodeAnalysis;
using System.Collections;
namespace Toolkit.Foundation;
public class ValidatorCollection :
IValidatorCollection
{
private readonly Dictionary<string, Validator> binders = [];
public int Count => binders.Count;
public void Add(string key, Validator binder) =>
binders.Add(key, binder);
public IEnumerator<Validator> 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();
}