예제 #1
0
 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)));
 }
예제 #2
0
 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)));
 }
예제 #3
0
 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)));
 }
예제 #4
0
 public static IDataStore <TValue> Build <TValue>(
     this IDataStoreDescription <TValue> description)
 {
     return(new SingletonDataStore <TValue>(
                (IDataStore <object, TValue>)description.Root.Construct()));
 }
예제 #5
0
        // Construction ///////////////////////////////////////////////////////

        public static IDataStore <TKey, TValue> Build <TKey, TValue>(
            this IDataStoreDescription <TKey, TValue> description)
        {
            return((IDataStore <TKey, TValue>)description.Root.Construct());
        }