From 5ec3a1b0955c83d25ffd66509298709794f34f70 Mon Sep 17 00:00:00 2001
From: Jason Zhu <jasonzhuyq@outlook.com>
Date: Sat, 21 Aug 2021 16:05:33 +1000
Subject: [PATCH] 7.4.5 Creating the Product Repository; e.g. 7.13
 EFProductRepository.cs

---
 .../Concrete/EFProductRepository.cs           | 19 +++++++++++++++++++
 .../SportsStore.Domain.csproj                 |  1 +
 2 files changed, 20 insertions(+)
 create mode 100644 SportsStore/SportsStore.Domain/Concrete/EFProductRepository.cs

diff --git a/SportsStore/SportsStore.Domain/Concrete/EFProductRepository.cs b/SportsStore/SportsStore.Domain/Concrete/EFProductRepository.cs
new file mode 100644
index 0000000..66c476c
--- /dev/null
+++ b/SportsStore/SportsStore.Domain/Concrete/EFProductRepository.cs
@@ -0,0 +1,19 @@
+using SportsStore.Domain.Abstract;
+using SportsStore.Domain.Entities;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace SportsStore.Domain.Concrete
+{
+    public class EFProductRepository : IProductRepository
+    {
+        private EFDbContext context = new EFDbContext();
+        public IQueryable<Product> Products
+        {
+            get { return context.Products; }
+        }
+    }
+}
diff --git a/SportsStore/SportsStore.Domain/SportsStore.Domain.csproj b/SportsStore/SportsStore.Domain/SportsStore.Domain.csproj
index 9616722..20aa82c 100644
--- a/SportsStore/SportsStore.Domain/SportsStore.Domain.csproj
+++ b/SportsStore/SportsStore.Domain/SportsStore.Domain.csproj
@@ -70,6 +70,7 @@
     <Compile Include="Abstract\IProductRepository.cs" />
     <Compile Include="Class1.cs" />
     <Compile Include="Concrete\EFDbContext.cs" />
+    <Compile Include="Concrete\EFProductRepository.cs" />
     <Compile Include="Entities\Product.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
   </ItemGroup>