public GangSessionUserStore( IGangStoreFactory storeFactory ) { _store = storeFactory .For <GangSessionUser>() .Create("users"); }
public GangUserStore( IGangStoreFactory storeFactory ) { _store = storeFactory .For <GangUserData>() .AddIndex(d => d.Email) .AddIndex(d => d.Credentials.Select(c => c.Id)) .Create("users"); }
public static async Task <string> TryGetIndexedKeyAsync <TData>( this IGangStore <TData> store, object value ) { var keys = await store .TryGetIndexedKeys(value); return(keys.FirstOrDefault()); }
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(); }