21 lines
722 B
C#
21 lines
722 B
C#
using System.Linq.Expressions;
|
|
|
|
namespace DigitalData.Core.Abstraction.Application.Repository;
|
|
|
|
public static class Extensions
|
|
{
|
|
#region Create
|
|
public static Task<TEntity> CreateAsync<TEntity, TDto>(this IRepository<TEntity> repository, TDto dto, CancellationToken ct = default)
|
|
{
|
|
var entity = repository.Mapper.Map(dto);
|
|
return repository.CreateAsync(entity, ct);
|
|
}
|
|
|
|
public static Task<IEnumerable<TEntity>> CreateAsync<TEntity, TDto>(this IRepository<TEntity> repository, IEnumerable<TDto> dtos, CancellationToken ct = default)
|
|
{
|
|
var entities = dtos.Select(dto => repository.Mapper.Map(dto));
|
|
return repository.CreateAsync(entities, ct);
|
|
}
|
|
#endregion
|
|
}
|