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>