Beispiel #1
0
 public GangSessionUserStore(
     IGangStoreFactory storeFactory
     )
 {
     _store = storeFactory
              .For <GangSessionUser>()
              .Create("users");
 }
Beispiel #2
0
 public GangUserStore(
     IGangStoreFactory storeFactory
     )
 {
     _store = storeFactory
              .For <GangUserData>()
              .AddIndex(d => d.Email)
              .AddIndex(d => d.Credentials.Select(c => c.Id))
              .Create("users");
 }
Beispiel #3
0
        public static async Task <string> TryGetIndexedKeyAsync <TData>(
            this IGangStore <TData> store,
            object value
            )
        {
            var keys = await store
                       .TryGetIndexedKeys(value);

            return(keys.FirstOrDefault());
        }
Beispiel #4
0
        public GangStateStore(
            IGangSerializationService serializer,
            GangStateEventMap eventMap,
            IGangStoreFactory storeFactory
            )
        {
            _events     = new Subject <IGangStateEvent>();
            _eventStore = storeFactory
                          .For <GangStateEventWrapper>()
                          .AddIndex(e => e.Audit.GangId)
                          .Create(STORE_EVENTS);
            _sequenceNumberStore = storeFactory
                                   .For <uint>()
                                   .Create(STORE_EVENTS);

            _cache = storeFactory
                     .For <object>()
                     .Create(STORE_CACHE);
            _serializer     = serializer;
            _eventMap       = eventMap;
            _sequenceNumber = _sequenceNumberStore
                              .TryGetAsync(KEY_SEQUENCE_NUMBER)
                              .GetAwaiter().GetResult();
        }