From 7cd04b27d57d8ce75c197920aacd6f45b24ebaa6 Mon Sep 17 00:00:00 2001 From: ngfrolov Date: Mon, 5 Feb 2024 09:28:40 +0500 Subject: [PATCH] Split DetectedOperationRequest request --- .../IDetectedOperationRepository.cs | 65 +++++++++++++++++++ .../Requests/DetectedOperationRequest.cs | 18 ++++- 2 files changed, 80 insertions(+), 3 deletions(-) create mode 100644 AsbCloudApp/Repositories/IDetectedOperationRepository.cs diff --git a/AsbCloudApp/Repositories/IDetectedOperationRepository.cs b/AsbCloudApp/Repositories/IDetectedOperationRepository.cs new file mode 100644 index 00000000..2684b265 --- /dev/null +++ b/AsbCloudApp/Repositories/IDetectedOperationRepository.cs @@ -0,0 +1,65 @@ +using AsbCloudApp.Data.DetectedOperation; +using AsbCloudApp.Requests; +using System.Collections.Generic; +using System.Threading.Tasks; +using System.Threading; + +namespace AsbCloudApp.Repositories; + +/// +/// Таблица автоопределенных операций +/// +public interface IDetectedOperationRepository +{ + /// + /// Добавление записей + /// + /// + /// + /// + /// + Task Insert(int idUser, IEnumerable dtos, CancellationToken token); + + /// + /// Получить автоматически определенные по телеметрии операции + /// + /// + /// + /// + Task> Get(DetectedOperationRequest request, CancellationToken token); + + /// + /// Редактирование записей + /// + /// + /// + /// + /// + Task Update(int idUser, IEnumerable dtos, CancellationToken token); + + /// + /// Добавляет Dto у которых id == 0, изменяет dto у которых id != 0 + /// + /// + /// + /// + /// + Task UpdateOrInsert(int idUser, IEnumerable dtos, CancellationToken token); + + /// + /// Удалить операции + /// + /// + /// + /// + Task DeleteAsync(int idUser, DetectedOperationRequest request, CancellationToken token); + + /// + /// Удаление записей + /// + /// + /// + /// + /// + Task DeleteRange(int idUser, IEnumerable ids, CancellationToken token); +} diff --git a/AsbCloudApp/Requests/DetectedOperationRequest.cs b/AsbCloudApp/Requests/DetectedOperationRequest.cs index dcf66aab..a9c079d7 100644 --- a/AsbCloudApp/Requests/DetectedOperationRequest.cs +++ b/AsbCloudApp/Requests/DetectedOperationRequest.cs @@ -6,22 +6,34 @@ using System.Linq; namespace AsbCloudApp.Requests { /// - /// Параметры запроса на получение операций определенных по телеметрии + /// /// - public class DetectedOperationRequest : RequestBase + public class DetectedOperationByWellRequest : DetectedOperationRequest { /// /// категория операций /// [Required] public int IdWell { get; set; } - + } + + /// + /// + /// + public class DetectedOperationByTelemetryRequest : DetectedOperationRequest + { /// /// Список id телеметрий /// пустой список - нет фильтрации /// public IEnumerable IdsTelemetries { get; set; } = Array.Empty(); + } + /// + /// Параметры запроса на получение операций определенных по телеметрии + /// + public class DetectedOperationRequest : RequestBase + { /// /// категории операций ///