From af72b18ba097310f55152ee0f1654fe4df6dea89 Mon Sep 17 00:00:00 2001 From: Sergey Chebotar Date: Thu, 16 Feb 2023 07:23:48 +0300 Subject: MyDarlingRepository DI --- Models/IRepository.cs | 10 ++++++++++ Models/MyDarlingRepository.cs | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 Models/IRepository.cs create mode 100644 Models/MyDarlingRepository.cs (limited to 'Models') diff --git a/Models/IRepository.cs b/Models/IRepository.cs new file mode 100644 index 0000000..363f48d --- /dev/null +++ b/Models/IRepository.cs @@ -0,0 +1,10 @@ +namespace MyDarling.Models +{ + public interface IRepository + { + public IQueryable Bundles { get; } + public void Add(UnderwearBundle b); + public void Remove(UnderwearBundle p); + public void Save(); + } +} \ No newline at end of file diff --git a/Models/MyDarlingRepository.cs b/Models/MyDarlingRepository.cs new file mode 100644 index 0000000..07caff8 --- /dev/null +++ b/Models/MyDarlingRepository.cs @@ -0,0 +1,32 @@ +using Microsoft.EntityFrameworkCore; + +namespace MyDarling.Models +{ + public class MyDarlingRepository : IRepository + { + private DataContext context; + public MyDarlingRepository(IServiceProvider provider) + { + context = provider.CreateScope().ServiceProvider.GetRequiredService(); + } + + public IQueryable Bundles => context.UnderwearBundles.Include(b => b.Figures); + + public void Add(UnderwearBundle b) + { + context.UnderwearBundles.Add(b); + context.SaveChanges(); + } + + public void Remove(UnderwearBundle b) + { + context.UnderwearBundles.Remove(b); + context.SaveChanges(); + } + + public void Save() + { + context.SaveChanges(); + } + } +} \ No newline at end of file -- cgit v1.2.3