public AsyncCrudRepositoryRedisCachingDecorator(IAsyncCrudRepository <TEntity, TId> decoratedRepository, ConnectionMultiplexer connectionMultiplexer) { _decoratedRepository = decoratedRepository; Db = connectionMultiplexer.GetDatabase(); }
public static Task UpdateAsync <TEntity, TId>(this IAsyncCrudRepository <TEntity, TId> repository, IEnumerable <TEntity> entities) where TEntity : IEntity <TId> { var tasks = entities.Select(repository.UpdateAsync); return(Task.WhenAll(tasks)); }
public static Task DeleteAsync <TEntity, TId>(this IAsyncCrudRepository <TEntity, TId> repository, IEnumerable <TId> ids) where TEntity : IEntity <TId> { var tasks = ids.Select(repository.DeleteAsync); return(Task.WhenAll(tasks)); }
public AsyncCrudRepositoryInMemoryCachingDecorator(IAsyncCrudRepository <TEntity, TId> decoratedRepository) { _decoratedRepository = decoratedRepository; }