From 596402e69e7c2ac2b15ade937f7b62a36a11ab25 Mon Sep 17 00:00:00 2001 From: DavidMakarov Date: Thu, 16 May 2024 17:09:19 +0400 Subject: [PATCH] add interfaces for backup --- .../BindingModels/BackUpSaveBindingModel.cs | 7 +++++++ .../BusinessLogicsContracts/IBackUpLogic.cs | 10 ++++++++++ .../StoragesContracts/IBackUpInfo.cs | 9 +++++++++ 3 files changed, 26 insertions(+) create mode 100644 FlowerShop/FlowerShopContracts/BindingModels/BackUpSaveBindingModel.cs create mode 100644 FlowerShop/FlowerShopContracts/BusinessLogicsContracts/IBackUpLogic.cs create mode 100644 FlowerShop/FlowerShopContracts/StoragesContracts/IBackUpInfo.cs diff --git a/FlowerShop/FlowerShopContracts/BindingModels/BackUpSaveBindingModel.cs b/FlowerShop/FlowerShopContracts/BindingModels/BackUpSaveBindingModel.cs new file mode 100644 index 0000000..1015caf --- /dev/null +++ b/FlowerShop/FlowerShopContracts/BindingModels/BackUpSaveBindingModel.cs @@ -0,0 +1,7 @@ +namespace FlowerShopContracts.BindingModels +{ + public class BackUpSaveBinidngModel + { + public string FolderName { get; set; } = string.Empty; + } +} diff --git a/FlowerShop/FlowerShopContracts/BusinessLogicsContracts/IBackUpLogic.cs b/FlowerShop/FlowerShopContracts/BusinessLogicsContracts/IBackUpLogic.cs new file mode 100644 index 0000000..8e5f934 --- /dev/null +++ b/FlowerShop/FlowerShopContracts/BusinessLogicsContracts/IBackUpLogic.cs @@ -0,0 +1,10 @@ +using FlowerShopContracts.BindingModels; + +namespace FlowerShopContracts.BusinessLogicsContracts +{ + public interface IBackUpLogic + { + void CreateBackUp(BackUpSaveBinidngModel model); + } + +} diff --git a/FlowerShop/FlowerShopContracts/StoragesContracts/IBackUpInfo.cs b/FlowerShop/FlowerShopContracts/StoragesContracts/IBackUpInfo.cs new file mode 100644 index 0000000..9bfcfaa --- /dev/null +++ b/FlowerShop/FlowerShopContracts/StoragesContracts/IBackUpInfo.cs @@ -0,0 +1,9 @@ +namespace FlowerShopContracts.StoragesContracts +{ + public interface IBackUpInfo + { + List? GetList() where T : class, new(); + Type? GetTypeByModelInterface(string modelInterfaceName); + } + +}