From 6bb3ed6d67225561f075d1238cfbc52a6f0dd9b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=91=D0=B0=D0=BA=D0=B0?= =?UTF-8?q?=D0=BB=D1=8C=D1=81=D0=BA=D0=B0=D1=8F?= Date: Sat, 4 May 2024 19:09:36 +0400 Subject: [PATCH] =?UTF-8?q?=D1=80=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BB=D0=B0=20=D0=B1=D0=B8=D0=B7=D0=BD=D0=B5=D1=81?= =?UTF-8?q?-=D0=BB=D0=BE=D0=B3=D0=B8=D0=BA=D1=83=20=D0=B4=D0=BB=D1=8F=20me?= =?UTF-8?q?ssage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SushiBarBusinessLogic/MessageInfoLogic.cs | 42 +++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 SushiBarBusinessLogic/MessageInfoLogic.cs diff --git a/SushiBarBusinessLogic/MessageInfoLogic.cs b/SushiBarBusinessLogic/MessageInfoLogic.cs new file mode 100644 index 0000000..8085938 --- /dev/null +++ b/SushiBarBusinessLogic/MessageInfoLogic.cs @@ -0,0 +1,42 @@ +using Microsoft.Extensions.Logging; +using SushiBarContracts.BindingModel; +using SushiBarContracts.BusinessLogicsContracts; +using SushiBarContracts.SearchModel; +using SushiBarContracts.StoragesContracts; +using SushiBarContracts.ViewModels; + +namespace SushiBarBusinessLogic +{ + public class MessageInfoLogic : IMessageInfoLogic + { + + private readonly ILogger logger; + private readonly IMessageInfoStorage messageStorage; + + public MessageInfoLogic(ILogger logger, IMessageInfoStorage messageStorage) + { + this.logger = logger; + this.messageStorage = messageStorage; + } + public bool Create(MessageInfoBindingModel model) + { + if(messageStorage.Insert(model) == null) + { + logger.LogWarning("Insert message operation failed"); + } + return true; + } + + public List? ReadList(MessageInfoSearchModel? model) + { + var list = model == null ? messageStorage.GetFullList() : messageStorage.GetFilteredList(model); + if(list == null) + { + logger.LogWarning("ReadList had returned a null list"); + return null; + } + logger.LogInformation($"ReadList. Count of elements: {list.Count}"); + return list; + } + } +}