protected TableSingleUseTokenService(TableEntityStore entityStore, SystemClock clock) : this(new TableCrudStore <SingleUseToken, SingleUseTokenRecord>( entityStore : Guard.Null(nameof(entityStore), entityStore), dataKeyToEntityKeys : token => CreateKeys(token), dataToEntityKeys : model => CreateKeys(model.ToData())), clock) { }
public TableCrudStore(TableEntityStore entityStore, Func <TKey, TableEntityKeys> dataKeyToEntityKeys, Func <TData, TableEntityKeys> dataToEntityKeys) { this.EntityStore = Guard.Null(nameof(entityStore), entityStore); this.DataKeyToEntityKeys = Guard.Null(nameof(dataKeyToEntityKeys), dataKeyToEntityKeys); this.DataToEntityKeys = Guard.Null(nameof(dataToEntityKeys), dataToEntityKeys); }
protected TableUserEmailStore(TableEntityStore entityStore, Func <UserKey, TableEntityKeys> userKeyToEntityKeys, Func <TUser, TableEntityKeys> userToEntityKeys) : base(entityStore, userKeyToEntityKeys, userToEntityKeys) { }
protected TableUserEmailStore(TableEntityStore entityStore) : base(entityStore) { }
protected TableUserStore(TableEntityStore entityStore) : this(entityStore, userKeyToEntityKeys : key => CreateEntityKeys(key), userToEntityKeys : user => CreateEntityKeys(user.Key() !))