diff --git a/DigitalData.Core.Abstraction.Application/Repository/Extensions.cs b/DigitalData.Core.Abstraction.Application/Repository/Extensions.cs index 623fb4f..0acbc68 100644 --- a/DigitalData.Core.Abstraction.Application/Repository/Extensions.cs +++ b/DigitalData.Core.Abstraction.Application/Repository/Extensions.cs @@ -21,22 +21,36 @@ public static class Extensions #region IRepository public static IQueryable Get(this IRepository repository) => repository.Entity().Get(); + public static IQueryable Where(this IRepository repository) => repository.Entity().Where(); + + #region Create public static Task CreateAsync(this IRepository repository, TEntity entity, CancellationToken cancel = default) => repository.Entity().CreateAsync(entity, cancel); public static Task CreateAsync(this IRepository repository, TDto dto, CancellationToken cancel = default) => repository.Entity().CreateAsync(dto, cancel); + public static Task> CreateAsync(this IRepository repository, IEnumerable entities, CancellationToken cancel = default) + => repository.Entity().CreateAsync(entities, cancel); + + public static Task> CreateAsync(this IRepository repository, IEnumerable dtos, CancellationToken cancel = default) + => repository.Entity().CreateAsync(dtos, cancel); + #endregion Create + + #region Update public static Task UpdateAsync(this IRepository repository, TDto dto, Expression> expression, CancellationToken cancel = default) => repository.Entity().UpdateAsync(dto, expression, cancel); public static Task UpdateAsync(this IRepository repository, TDto dto, Func, IQueryable> query, CancellationToken cancel = default) => repository.Entity().UpdateAsync(dto, query, cancel); + #endregion + #region Delete public static Task DeleteAsync(this IRepository repository, Expression> expression, CancellationToken cancel = default) => repository.Entity().DeleteAsync(expression, cancel); public static Task DeleteAsync(this IRepository repository, Func, IQueryable> query, CancellationToken cancel = default) => repository.Entity().DeleteAsync(query, cancel); #endregion -} + #endregion +} \ No newline at end of file