/
anton.bessolitsyn
/
easyapi
Обзор
Документация
Войти
/
anton.bessolitsyn
/
easyapi
Код
Запросы
0
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
gpxdata
Core/PostUseCaseInteractor.cs
61 строка
2 KB
Anton Bessolitsyn
Add gpxtool
25 мар 2025, 15:18
25 мар 2025, 15:18
b4cd6b1
Код
Авторство
О чём код?
using easyapi.Entities; using System.Data.Common; namespace easyapi.Core { /// <summary> /// Обработчик (интерактор) всех объектов типа InputData (InputPostDS вв нашем случае) /// Реализует интерфейс InputBoundary (IInputBoundaryObjectHandler) /// Use Case InterActor /// Схема архитектуры /Base/baseByRMartin.jpg /// Слой Вариантов использования /// </summary> public class PostUseCaseInteractor(IPostOutputBoundary postPresenter, IEasyPosts postsContext, IOutInDataConverter dataAdapter) : IInputPostBoundary { /// <summary> /// сервисы доступа к данным /// </summary> //readonly IEasyObjects ObjectsContext = objectsContext; readonly IEasyPosts PostsContext = postsContext; /// <summary> /// сервисы представления выходных данных, потребители выходных данных /// </summary> readonly IPostOutputBoundary OutputBoundary = postPresenter; /// <summary> /// сервис конвертации данных /// </summary> readonly IOutInDataConverter DataAdapter = dataAdapter; /// <summary> /// Новый объект который необходимо обработать /// </summary> /// <param name="inputPost"></param> /// <returns></returns> /// <exception cref="NotImplementedException"></exception> public IPostOutputBoundary NewEasyPost(InputPostDataSet inputPost) { var easyPost = DataAdapter.Convert(inputPost); PostsContext.SaveEasyPost(easyPost); return GetAllEasyPosts(); } public IPostOutputBoundary GetAllEasyPosts() { var easyPosts = PostsContext.GetAllPost(); var outputPosts = DataAdapter.Convert(easyPosts); OutputBoundary.SetPosts(outputPosts); return OutputBoundary; } //public bool GetObjects(out string msg) //{ // msg = "ObjectHandler.GetObjects -> заглушка здесь"; // return false; //} } }