public static IDataStoreDescription <TKey, TValue> Observer <TKey, TValue>( this IDataStoreDescription <TKey, TValue> target, IObserver observer) { return(new Builder <TKey, TValue>( target.Root.ArgumentItem("untypedObservers", observer))); }
public static IDataStoreDescription <TKey, TValue> Mutator <TKey, TValue>( this IDataStoreDescription <TKey, TValue> target, IMutator mutator) { return(new Builder <TKey, TValue>( target.Root.ArgumentItem("untypedMutators", mutator))); }
public static IDataStoreDescription <TValue> Validation <TValue, TValidator>( this IDataStoreDescription <TValue> target, TValidator validator) where TValidator : IValidator <object, TValue> { return(new Builder <TValue>( target.Root.Argument("validator", validator))); }
public static IDataStore <TValue> Build <TValue>( this IDataStoreDescription <TValue> description) { return(new SingletonDataStore <TValue>( (IDataStore <object, TValue>)description.Root.Construct())); }
// Construction /////////////////////////////////////////////////////// public static IDataStore <TKey, TValue> Build <TKey, TValue>( this IDataStoreDescription <TKey, TValue> description) { return((IDataStore <TKey, TValue>)description.Root.Construct()); }