From 2ac4958622b283ef3852272ffe8cf486164d79e4 Mon Sep 17 00:00:00 2001
From: Danil Markov <danilmarkov88@gmail.com>
Date: Tue, 4 Apr 2023 14:17:38 +0400
Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D0=BD?=
 =?UTF-8?q?=D1=8B=20Contracts.StoragesContracts=20=D0=B4=D0=BB=D1=8F=20?=
 =?UTF-8?q?=D0=9F=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D1=89=D0=B8=D0=BA=D0=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../StoragesContracts/IDocumentStorage.cs     | 20 +++++++++++++++++++
 .../IEducationStatusStorage.cs                | 20 +++++++++++++++++++
 .../StoragesContracts/IStudentStorage.cs      | 20 +++++++++++++++++++
 .../UniversityContracts.csproj                |  1 -
 4 files changed, 60 insertions(+), 1 deletion(-)
 create mode 100644 UniversityContracts/StoragesContracts/IDocumentStorage.cs
 create mode 100644 UniversityContracts/StoragesContracts/IEducationStatusStorage.cs
 create mode 100644 UniversityContracts/StoragesContracts/IStudentStorage.cs

diff --git a/UniversityContracts/StoragesContracts/IDocumentStorage.cs b/UniversityContracts/StoragesContracts/IDocumentStorage.cs
new file mode 100644
index 0000000..9b51360
--- /dev/null
+++ b/UniversityContracts/StoragesContracts/IDocumentStorage.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using UniversityContracts.BindingModels;
+using UniversityContracts.SearchModels;
+
+namespace UniversityContracts.StoragesContracts
+{
+    public interface IDocumentStorage
+    {
+        List<DocumentViewModel> GetFullList();
+        List<DocumentViewModel> GetFilteredList(DocumentSearchModel model);
+        DocumentViewModel? GetElement(DocumentSearchModel model);
+        DocumentViewModel? Insert(DocumentBindingModel model);
+        DocumentViewModel? Update(DocumentBindingModel model);
+        DocumentViewModel? Delete(DocumentBindingModel model);
+    }
+}
diff --git a/UniversityContracts/StoragesContracts/IEducationStatusStorage.cs b/UniversityContracts/StoragesContracts/IEducationStatusStorage.cs
new file mode 100644
index 0000000..536d65c
--- /dev/null
+++ b/UniversityContracts/StoragesContracts/IEducationStatusStorage.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using UniversityContracts.BindingModels;
+using UniversityContracts.SearchModels;
+
+namespace UniversityContracts.StoragesContracts
+{
+    public interface IEducationStatusStorage
+    {
+        List<EducationStatusViewModel> GetFullList();
+        List<EducationStatusViewModel> GetFilteredList(EducationStatusSearchModel model);
+        EducationStatusViewModel? GetElement(EducationStatusSearchModel model);
+        EducationStatusViewModel? Insert(EducationStatusBindingModel model);
+        EducationStatusViewModel? Update(EducationStatusBindingModel model);
+        EducationStatusViewModel? Delete(EducationStatusBindingModel model);
+    }
+}
diff --git a/UniversityContracts/StoragesContracts/IStudentStorage.cs b/UniversityContracts/StoragesContracts/IStudentStorage.cs
new file mode 100644
index 0000000..5c68bff
--- /dev/null
+++ b/UniversityContracts/StoragesContracts/IStudentStorage.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using UniversityContracts.BindingModels;
+using UniversityContracts.SearchModels;
+
+namespace UniversityContracts.StoragesContracts
+{
+    public interface IStudentStorage
+    {
+        List<StudentViewModel> GetFullList();
+        List<StudentViewModel> GetFilteredList(StudentSearchModel model);
+        StudentViewModel? GetElement(StudentSearchModel model);
+        StudentViewModel? Insert(StudentBindingModel model);
+        StudentViewModel? Update(StudentBindingModel model);
+        StudentViewModel? Delete(StudentBindingModel model);
+    }
+}
diff --git a/UniversityContracts/UniversityContracts.csproj b/UniversityContracts/UniversityContracts.csproj
index 7c6d860..74bc7ed 100644
--- a/UniversityContracts/UniversityContracts.csproj
+++ b/UniversityContracts/UniversityContracts.csproj
@@ -7,7 +7,6 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <Folder Include="StoragesContracts\" />
     <Folder Include="ViewModels\" />
   </ItemGroup>