From edff901b52c438976cfb16acd3e3baba46944b8e Mon Sep 17 00:00:00 2001 From: shept Date: Sun, 27 Apr 2025 16:06:17 +0500 Subject: [PATCH] add all docs --- .../SurveyBackend.API/Mappers/AuthMapper.cs | 8 ++++++++ .../SurveyBackend.API/Mappers/QuestionMapper.cs | 15 +++++++++++++++ .../SurveyBackend.API/Mappers/SurveyMapper.cs | 14 ++++++++++++++ .../Middlewares/ExceptionsMiddleware.cs | 12 ++++++++++++ 4 files changed, 49 insertions(+) diff --git a/SurveyBackend/SurveyBackend.API/Mappers/AuthMapper.cs b/SurveyBackend/SurveyBackend.API/Mappers/AuthMapper.cs index 50b1980..47a01e6 100644 --- a/SurveyBackend/SurveyBackend.API/Mappers/AuthMapper.cs +++ b/SurveyBackend/SurveyBackend.API/Mappers/AuthMapper.cs @@ -3,8 +3,16 @@ using SurveyBackend.DTOs; namespace SurveyBackend.Mappers; +/// +/// Маппер всего связанного с авторизацией +/// public static class AuthMapper { + /// + /// Перегнать схему регистрации в нового юзера + /// + /// + /// public static User UserRegistrationToModel(UserRegistrationDto dto) => new User { Email = dto.Email, diff --git a/SurveyBackend/SurveyBackend.API/Mappers/QuestionMapper.cs b/SurveyBackend/SurveyBackend.API/Mappers/QuestionMapper.cs index b6fd399..dab60b9 100644 --- a/SurveyBackend/SurveyBackend.API/Mappers/QuestionMapper.cs +++ b/SurveyBackend/SurveyBackend.API/Mappers/QuestionMapper.cs @@ -5,8 +5,18 @@ using SurveyLib.Core.Models.QuestionVariants; namespace SurveyBackend.Mappers; +/// +/// Маппер всего про вопросы +/// public static class QuestionMapper { + /// + /// Создание вопроса в модель + /// + /// + /// + /// + /// public static QuestionBase QuestionCreationToModel(CreateQuestionDto dto, int surveyId) { return dto.QuestionType.ToLower() switch @@ -32,6 +42,11 @@ public static class QuestionMapper }; } + /// + /// Модель в выходную схему + /// + /// + /// public static OutputQuestionDto ModelToQuestionDto(QuestionBase question) { var withAnswerVariants = question.GetType() != typeof(TextQuestion); diff --git a/SurveyBackend/SurveyBackend.API/Mappers/SurveyMapper.cs b/SurveyBackend/SurveyBackend.API/Mappers/SurveyMapper.cs index 46f85cb..bbcc51f 100644 --- a/SurveyBackend/SurveyBackend.API/Mappers/SurveyMapper.cs +++ b/SurveyBackend/SurveyBackend.API/Mappers/SurveyMapper.cs @@ -3,8 +3,17 @@ using SurveyLib.Core.Models; namespace SurveyBackend.Mappers; +/// +/// Маппер всего про опросы +/// public static class SurveyMapper { + /// + /// Схема создания в модель + /// + /// + /// + /// public static Survey CreateDtoToModel(CreateSurveyDto dto, int userId) { return new Survey @@ -15,6 +24,11 @@ public static class SurveyMapper }; } + /// + /// Модель в выходную схему + /// + /// + /// public static OutputSurveyDto ModelToOutputDto(Survey survey) { return new OutputSurveyDto diff --git a/SurveyBackend/SurveyBackend.API/Middlewares/ExceptionsMiddleware.cs b/SurveyBackend/SurveyBackend.API/Middlewares/ExceptionsMiddleware.cs index 65c94f8..1898da8 100644 --- a/SurveyBackend/SurveyBackend.API/Middlewares/ExceptionsMiddleware.cs +++ b/SurveyBackend/SurveyBackend.API/Middlewares/ExceptionsMiddleware.cs @@ -2,17 +2,29 @@ using SurveyBackend.Services.Exceptions; namespace SurveyBackend.Middlewares; +/// +/// Имбовая миддлваря, ловит все эксепшны, кастомные прокидывает как HTTP-exception, остальные кидает 502 и кайфуем +/// public class ExceptionsMiddleware { private readonly RequestDelegate _next; private readonly ILogger _logger; + /// + /// Ну типа конструктор хз + /// + /// + /// public ExceptionsMiddleware(RequestDelegate next, ILogger logger) { _next = next; _logger = logger; } + /// + /// + /// + /// public async Task InvokeAsync(HttpContext context) { try