示例#1
0
 public AsyncCrudRepositoryRedisCachingDecorator(IAsyncCrudRepository <TEntity, TId> decoratedRepository, ConnectionMultiplexer connectionMultiplexer)
 {
     _decoratedRepository = decoratedRepository;
     Db = connectionMultiplexer.GetDatabase();
 }
示例#2
0
        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));
        }
示例#3
0
        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;
 }