using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace AsbCloudApp.Requests { /// /// класс с фильтрами для запроса /// public class SubsystemOperationTimeRequest: RequestBase { /// /// идентификатор скважины /// [Required] public int IdWell { get; set; } /// /// идентификатор подсистемы /// public IEnumerable? IdsSubsystems { get; set; } /// /// Больше или равно дате /// public DateTime? GtDate { get; set; } /// /// Меньше или равно дате /// public DateTime? LtDate { get; set; } /// /// Больше или равно глубины забоя /// public double? GtDepth { get; set; } /// /// Меньше или равно глубины забоя /// public double? LtDepth { get; set; } /// /// информация попадает в выборку, если интервал выборки частично или полностью пересекается с запрашиваемым интервалом /// public const int SelectModeOuter = 0; /// /// информация попадает в выборку, если интервал выборки строго полностью пересекается с запрашиваемым интервалом. /// public const int SelectModeInner = 1; /// /// аналогично outer, но интервалы в частично пересекающиеся укорачиваются по границам интервала выборки. /// public const int SelectModeTrim = 2; /// /// Режим выборки элементов /// public int SelectMode { get; set; } = SelectModeOuter; } }