From d7b20d7d989379a6c04cb556ca1f6a8264739cd2 Mon Sep 17 00:00:00 2001 From: adimiko Date: Sun, 16 Mar 2025 22:10:13 +0100 Subject: [PATCH] Added new methods in generic repo --- .../IGenericRepository.cs | 6 ++++++ .../Repositories/GenericRepository.cs | 19 +++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/source/EasyWay.EntityFrameworkCore/IGenericRepository.cs b/source/EasyWay.EntityFrameworkCore/IGenericRepository.cs index 8dfee32..7b8b2bc 100644 --- a/source/EasyWay.EntityFrameworkCore/IGenericRepository.cs +++ b/source/EasyWay.EntityFrameworkCore/IGenericRepository.cs @@ -5,6 +5,12 @@ public interface IGenericRepository { Task Add(TAggregateRoot aggregateRoot); + Task Add(IEnumerable aggregateRoots); + Task Get(Guid id); + + Task Remove(TAggregateRoot aggregateRoot); + + Task Remove(IEnumerable aggregateRoots); } } diff --git a/source/EasyWay.EntityFrameworkCore/Internals/Repositories/GenericRepository.cs b/source/EasyWay.EntityFrameworkCore/Internals/Repositories/GenericRepository.cs index 0cf1acb..263f430 100644 --- a/source/EasyWay.EntityFrameworkCore/Internals/Repositories/GenericRepository.cs +++ b/source/EasyWay.EntityFrameworkCore/Internals/Repositories/GenericRepository.cs @@ -17,9 +17,28 @@ public Task Add(TAggregateRoot aggregateRoot) return _aggregateRoots.AddAsync(aggregateRoot).AsTask(); } + public Task Add(IEnumerable aggregateRoots) + { + return _aggregateRoots.AddRangeAsync(aggregateRoots); + } + public Task Get(Guid id) { return _aggregateRoots.FindAsync(id).AsTask(); } + + public Task Remove(TAggregateRoot aggregateRoot) + { + _aggregateRoots.Remove(aggregateRoot); + + return Task.CompletedTask; + } + + public Task Remove(IEnumerable aggregateRoots) + { + _aggregateRoots.RemoveRange(aggregateRoots); + + return Task.CompletedTask; + } } }