diff --git a/DigitalData.Core.Abstractions/Infrastructure/IRepository.cs b/DigitalData.Core.Abstractions/Infrastructure/IRepository.cs index 5d748bc..18c5e70 100644 --- a/DigitalData.Core.Abstractions/Infrastructure/IRepository.cs +++ b/DigitalData.Core.Abstractions/Infrastructure/IRepository.cs @@ -13,4 +13,8 @@ public interface IRepository public Task UpdateAsync(TUpdate update, Expression> expression, CancellationToken ct = default); public Task DeleteAsync(Expression> expression, CancellationToken ct = default); + + public TEntity Map(TSource source); + + public TDto Map(TEntity source); } diff --git a/DigitalData.Core.Infrastructure/DbRepository.cs b/DigitalData.Core.Infrastructure/DbRepository.cs index 67b4480..59aba31 100644 --- a/DigitalData.Core.Infrastructure/DbRepository.cs +++ b/DigitalData.Core.Infrastructure/DbRepository.cs @@ -63,4 +63,8 @@ public class DbRepository : IRepository where TDbC await Context.SaveChangesAsync(ct); } + + public TEntity Map(TSource source) => Mapper.Map(source); + + public TDto Map(TEntity entity) => Mapper.Map(entity); }