namespace to fileScope

This commit is contained in:
ngfrolov 2024-08-19 10:01:07 +05:00
parent 6c64321c30
commit cb20a81cb0
Signed by untrusted user who does not match committer: ng.frolov
GPG Key ID: E99907A0357B29A7
325 changed files with 21759 additions and 22150 deletions

View File

@ -2,13 +2,13 @@ using AsbCloudApp.Data;
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis; using System.Diagnostics.CodeAnalysis;
namespace AsbCloudApp.Comparators namespace AsbCloudApp.Comparators;
/// <summary>
/// Компаратор для сравнения сущностей по ID
/// </summary>
public class ComparerIId : IComparer<IId>, IEqualityComparer<IId>
{ {
/// <summary>
/// Компаратор для сравнения сущностей по ID
/// </summary>
public class ComparerIId : IComparer<IId>, IEqualityComparer<IId>
{
private static readonly ComparerIId instance = new(); private static readonly ComparerIId instance = new();
private ComparerIId() { } private ComparerIId() { }
@ -50,5 +50,4 @@ namespace AsbCloudApp.Comparators
public int GetHashCode([DisallowNull] IId obj) => public int GetHashCode([DisallowNull] IId obj) =>
obj.GetHashCode(); obj.GetHashCode();
}
} }

View File

@ -1,11 +1,11 @@
using AsbCloudApp.Data.SAUB; using AsbCloudApp.Data.SAUB;
using System.Collections.Generic; using System.Collections.Generic;
namespace AsbCloudApp.Comparators namespace AsbCloudApp.Comparators;
/// <inheritdoc/>
public class TelemetryUserDtoComparer : IEqualityComparer<TelemetryUserDto>
{ {
/// <inheritdoc/>
public class TelemetryUserDtoComparer : IEqualityComparer<TelemetryUserDto>
{
/// <inheritdoc/> /// <inheritdoc/>
public bool Equals(TelemetryUserDto? prevUser, TelemetryUserDto? nextUser) public bool Equals(TelemetryUserDto? prevUser, TelemetryUserDto? nextUser)
{ {
@ -17,5 +17,4 @@ namespace AsbCloudApp.Comparators
/// <inheritdoc/> /// <inheritdoc/>
public int GetHashCode(TelemetryUserDto user) => user.Id.GetHashCode(); public int GetHashCode(TelemetryUserDto user) => user.Id.GetHashCode();
}
} }

View File

@ -1,13 +1,13 @@
using System.Linq; using System.Linq;
namespace System.Collections.Generic namespace System.Collections.Generic;
/// <summary>
/// Цикличный массив
/// </summary>
/// <typeparam name="T"></typeparam>
public class CyclicArray<T> : IEnumerable<T>
{ {
/// <summary>
/// Цикличный массив
/// </summary>
/// <typeparam name="T"></typeparam>
public class CyclicArray<T> : IEnumerable<T>
{
readonly T[] array; readonly T[] array;
int used, current = -1; int used, current = -1;
@ -192,5 +192,4 @@ namespace System.Collections.Generic
used = 0; used = 0;
current = -1; current = -1;
} }
}
} }

View File

@ -1,12 +1,12 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// DTO для авторизации
/// </summary>
public class AuthDto
{ {
/// <summary>
/// DTO для авторизации
/// </summary>
public class AuthDto
{
/// <summary> /// <summary>
/// Имя пользователя для входа /// Имя пользователя для входа
/// </summary> /// </summary>
@ -20,5 +20,4 @@ namespace AsbCloudApp.Data
[Required(ErrorMessage = "Пароль не должен быть пустым")] [Required(ErrorMessage = "Пароль не должен быть пустым")]
[StringLength(50, MinimumLength = 1, ErrorMessage = "Допустимая длина пароля от 1 до 50 символов")] [StringLength(50, MinimumLength = 1, ErrorMessage = "Допустимая длина пароля от 1 до 50 символов")]
public string Password { get; set; } = null!; public string Password { get; set; } = null!;
}
} }

View File

@ -1,13 +1,13 @@
using System; using System;
using System.Diagnostics; using System.Diagnostics;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Информация о фоновой работе
/// </summary>
public class BackgroundWorkDto
{ {
/// <summary>
/// Информация о фоновой работе
/// </summary>
public class BackgroundWorkDto
{
/// <summary> /// <summary>
/// Идентификатор работы. Должен быть уникальным. Используется в логах и передается в колбэки. /// Идентификатор работы. Должен быть уникальным. Используется в логах и передается в колбэки.
/// </summary> /// </summary>
@ -202,5 +202,4 @@ namespace AsbCloudApp.Data
CurrentState = null; CurrentState = null;
Trace.TraceError($"{WorkNameForTrace} throw exception[{CountErrors}]: {errorMessage}"); Trace.TraceError($"{WorkNameForTrace} throw exception[{CountErrors}]: {errorMessage}");
} }
}
} }

View File

@ -2,13 +2,13 @@ using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Linq; using System.Linq;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// DTO кустов
/// </summary>
public class ClusterDto : MapPointBaseDto
{ {
/// <summary>
/// DTO кустов
/// </summary>
public class ClusterDto : MapPointBaseDto
{
/// <summary> /// <summary>
/// ИД месторождения, необязательный /// ИД месторождения, необязательный
/// </summary> /// </summary>
@ -25,16 +25,15 @@ namespace AsbCloudApp.Data
/// Список скважин куста /// Список скважин куста
/// </summary> /// </summary>
public IEnumerable<WellDto> Wells { get; set; } = Enumerable.Empty<WellDto>(); public IEnumerable<WellDto> Wells { get; set; } = Enumerable.Empty<WellDto>();
} }
/// <summary> /// <summary>
/// DTO кустов /// DTO кустов
/// </summary> /// </summary>
public class ClusterBranchDto : MapPointBaseDto public class ClusterBranchDto : MapPointBaseDto
{ {
/// <summary> /// <summary>
/// Список скважин куста /// Список скважин куста
/// </summary> /// </summary>
public IEnumerable<WellMapInfoWithTelemetryStat> Wells { get; set; } = Enumerable.Empty<WellMapInfoWithTelemetryStat>(); public IEnumerable<WellMapInfoWithTelemetryStat> Wells { get; set; } = Enumerable.Empty<WellMapInfoWithTelemetryStat>();
}
} }

View File

@ -1,12 +1,12 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Статистика механической скорости проходки (МСП) по кусту
/// </summary>
public class ClusterRopStatDto
{ {
/// <summary>
/// Статистика механической скорости проходки (МСП) по кусту
/// </summary>
public class ClusterRopStatDto
{
/// <summary> /// <summary>
/// Макс. механическая скорость проходки по кусту /// Макс. механическая скорость проходки по кусту
/// </summary> /// </summary>
@ -18,5 +18,4 @@ namespace AsbCloudApp.Data
/// </summary> /// </summary>
[Required] [Required]
public double RopAverage { get; set; } public double RopAverage { get; set; }
}
} }

View File

@ -1,12 +1,12 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// DTO компании
/// </summary>
public class CompanyDto : IId
{ {
/// <summary>
/// DTO компании
/// </summary>
public class CompanyDto : IId
{
/// <inheritdoc/> /// <inheritdoc/>
public int Id { get; set; } public int Id { get; set; }
@ -29,5 +29,4 @@ namespace AsbCloudApp.Data
[StringLength(255, MinimumLength = 1, ErrorMessage = "Допустимое имя типа компании от 1 до 255 символов")] [StringLength(255, MinimumLength = 1, ErrorMessage = "Допустимое имя типа компании от 1 до 255 символов")]
public string? CompanyTypeCaption { get; set; } = null!; public string? CompanyTypeCaption { get; set; } = null!;
}
} }

View File

@ -1,12 +1,12 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// DTO тип компании
/// </summary>
public class CompanyTypeDto : IId
{ {
/// <summary>
/// DTO тип компании
/// </summary>
public class CompanyTypeDto : IId
{
/// <inheritdoc/> /// <inheritdoc/>
[Required] [Required]
public int Id { get; set; } public int Id { get; set; }
@ -29,5 +29,4 @@ namespace AsbCloudApp.Data
[Required] [Required]
public bool IsContact { get; set; } public bool IsContact { get; set; }
}
} }

View File

@ -1,13 +1,13 @@
using System; using System;
using AsbCloudApp.Data.WellOperation; using AsbCloudApp.Data.WellOperation;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// dto для хранения данных статистики сауб
/// </summary>
public class DataSaubStatDto:IId
{ {
/// <summary>
/// dto для хранения данных статистики сауб
/// </summary>
public class DataSaubStatDto:IId
{
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
@ -132,5 +132,4 @@ namespace AsbCloudApp.Data
/// Категория автоопределенной операции /// Категория автоопределенной операции
/// </summary> /// </summary>
public WellOperationCategoryDto OperationCategory { get; set; } = null!; public WellOperationCategoryDto OperationCategory { get; set; } = null!;
}
} }

View File

@ -1,13 +1,13 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Диапазон дат
/// </summary>
public class DatesRangeDto
{ {
/// <summary>
/// Диапазон дат
/// </summary>
public class DatesRangeDto
{
/// <summary> /// <summary>
/// Дата начала диапазона /// Дата начала диапазона
/// </summary> /// </summary>
@ -19,5 +19,4 @@ namespace AsbCloudApp.Data
/// </summary> /// </summary>
[Required] [Required]
public DateTimeOffset To { get; set; } public DateTimeOffset To { get; set; }
}
} }

View File

@ -2,39 +2,38 @@ using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Linq; using System.Linq;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
{
#nullable enable #nullable enable
/// <summary> /// <summary>
/// DTO Месторождения /// DTO Месторождения
/// </summary> /// </summary>
public class DepositBaseDto : MapPointBaseDto public class DepositBaseDto : MapPointBaseDto
{ {
} }
/// <summary> /// <summary>
/// DTO Месторождения с кустами /// DTO Месторождения с кустами
/// </summary> /// </summary>
public class DepositDto : MapPointBaseDto public class DepositDto : MapPointBaseDto
{ {
/// <summary> /// <summary>
/// Кусты месторождения /// Кусты месторождения
/// </summary> /// </summary>
[Required] [Required]
public IEnumerable<ClusterDto> Clusters { get; set; } = Enumerable.Empty<ClusterDto>(); public IEnumerable<ClusterDto> Clusters { get; set; } = Enumerable.Empty<ClusterDto>();
} }
/// <summary> /// <summary>
/// DTO Месторождения с кустами /// DTO Месторождения с кустами
/// </summary> /// </summary>
public class DepositBranchDto : MapPointBaseDto public class DepositBranchDto : MapPointBaseDto
{ {
/// <summary> /// <summary>
/// Кусты месторождения /// Кусты месторождения
/// </summary> /// </summary>
[Required] [Required]
public IEnumerable<ClusterBranchDto> Clusters { get; set; } = Enumerable.Empty<ClusterBranchDto>(); public IEnumerable<ClusterBranchDto> Clusters { get; set; } = Enumerable.Empty<ClusterBranchDto>();
}
} }

View File

@ -1,12 +1,12 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data.DetectedOperation namespace AsbCloudApp.Data.DetectedOperation;
/// <summary>
/// Статистика по операциям бурильщика
/// </summary>
public class DetectedOperationDrillersStatDto
{ {
/// <summary>
/// Статистика по операциям бурильщика
/// </summary>
public class DetectedOperationDrillersStatDto
{
/// <summary> /// <summary>
/// Бурильщик /// Бурильщик
/// </summary> /// </summary>
@ -38,5 +38,4 @@ namespace AsbCloudApp.Data.DetectedOperation
/// Коэффициент потерь /// Коэффициент потерь
/// </summary> /// </summary>
public double? Loss { get; set; } public double? Loss { get; set; }
}
} }

View File

@ -2,13 +2,13 @@ using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Linq; using System.Linq;
namespace AsbCloudApp.Data.DetectedOperation namespace AsbCloudApp.Data.DetectedOperation;
/// <summary>
/// Автоматически определяемая операция
/// </summary>
public class DetectedOperationListDto
{ {
/// <summary>
/// Автоматически определяемая операция
/// </summary>
public class DetectedOperationListDto
{
/// <summary> /// <summary>
/// Список всех операций /// Список всех операций
/// </summary> /// </summary>
@ -20,5 +20,4 @@ namespace AsbCloudApp.Data.DetectedOperation
/// </summary> /// </summary>
[Required] [Required]
public IEnumerable<DetectedOperationDrillersStatDto> Stats { get; set; } = Enumerable.Empty<DetectedOperationDrillersStatDto>(); public IEnumerable<DetectedOperationDrillersStatDto> Stats { get; set; } = Enumerable.Empty<DetectedOperationDrillersStatDto>();
}
} }

View File

@ -1,12 +1,12 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data.DetectedOperation namespace AsbCloudApp.Data.DetectedOperation;
/// <summary>
/// Статистика по операциям например за период.
/// </summary>
public class DetectedOperationStatDto
{ {
/// <summary>
/// Статистика по операциям например за период.
/// </summary>
public class DetectedOperationStatDto
{
/// <summary> /// <summary>
/// Id названия/описания операции /// Id названия/описания операции
/// </summary> /// </summary>
@ -65,5 +65,4 @@ namespace AsbCloudApp.Data.DetectedOperation
/// </summary> /// </summary>
[Required] [Required]
public double MinutesAverage { get; set; } public double MinutesAverage { get; set; }
}
} }

View File

@ -1,10 +1,10 @@
namespace AsbCloudApp.Data.DetectedOperation namespace AsbCloudApp.Data.DetectedOperation;
/// <summary>
/// Автоматически определяемая операция
/// </summary>
public class DetectedOperationWithDrillerDto : DetectedOperationDto
{ {
/// <summary>
/// Автоматически определяемая операция
/// </summary>
public class DetectedOperationWithDrillerDto : DetectedOperationDto
{
/// <summary> /// <summary>
/// Бурильщик /// Бурильщик
/// </summary> /// </summary>
@ -14,5 +14,4 @@ namespace AsbCloudApp.Data.DetectedOperation
/// Целевые/нормативные показатели /// Целевые/нормативные показатели
/// </summary> /// </summary>
public OperationValueDto? OperationValue { get; set; } public OperationValueDto? OperationValue { get; set; }
}
} }

View File

@ -1,13 +1,13 @@
using System.Linq; using System.Linq;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
{
/// <summary>
/// DTO параметров бурения /// <summary>
/// </summary> /// DTO параметров бурения
public class DrillParamsDto : IId, IWellRelated /// </summary>
{ public class DrillParamsDto : IId, IWellRelated
{
/// <inheritdoc/> /// <inheritdoc/>
public int Id { get; set; } public int Id { get; set; }
@ -48,5 +48,4 @@ namespace AsbCloudApp.Data
/// flow /// flow
/// </summary> /// </summary>
public MinMaxExtendedViewDto Flow { get; set; } = null!; public MinMaxExtendedViewDto Flow { get; set; } = null!;
}
} }

View File

@ -1,13 +1,13 @@
using AsbCloudApp.Data.SAUB; using AsbCloudApp.Data.SAUB;
using System; using System;
namespace AsbCloudApp.Data.DrillTestReport namespace AsbCloudApp.Data.DrillTestReport;
/// <summary>
/// Информация о drill test, выгружаемая в отчете
/// </summary>
public class DrillTestReportDataDto
{ {
/// <summary>
/// Информация о drill test, выгружаемая в отчете
/// </summary>
public class DrillTestReportDataDto
{
/// <summary> /// <summary>
/// Данные для отчета /// Данные для отчета
/// </summary> /// </summary>
@ -22,5 +22,4 @@ namespace AsbCloudApp.Data.DrillTestReport
/// Дата отчета /// Дата отчета
/// </summary> /// </summary>
public DateTimeOffset Date { get; set; } = DateTimeOffset.Now; public DateTimeOffset Date { get; set; } = DateTimeOffset.Now;
}
} }

View File

@ -1,13 +1,13 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data.DrillTestReport namespace AsbCloudApp.Data.DrillTestReport;
/// <summary>
/// Базовая информация о drill_test отчёте
/// </summary>
public class DrillTestReportInfoDto : ReportInfoDto
{ {
/// <summary>
/// Базовая информация о drill_test отчёте
/// </summary>
public class DrillTestReportInfoDto : ReportInfoDto
{
/// <summary> /// <summary>
/// Идентификатор отчета /// Идентификатор отчета
/// </summary> /// </summary>
@ -25,5 +25,4 @@ namespace AsbCloudApp.Data.DrillTestReport
/// </summary> /// </summary>
[Required] [Required]
public DateTimeOffset DateTime { get; set; } public DateTimeOffset DateTime { get; set; }
}
} }

View File

@ -1,12 +1,12 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Описание данных для бурильщика
/// </summary>
public class DrillerDto : IId
{ {
/// <summary>
/// Описание данных для бурильщика
/// </summary>
public class DrillerDto : IId
{
/// <summary> /// <summary>
/// Идентификатор в БД /// Идентификатор в БД
/// </summary> /// </summary>
@ -29,5 +29,4 @@ namespace AsbCloudApp.Data
/// Отчество /// Отчество
/// </summary> /// </summary>
public string? Patronymic { get; set; } public string? Patronymic { get; set; }
}
} }

View File

@ -3,13 +3,13 @@ using System.ComponentModel.DataAnnotations;
using System.Linq; using System.Linq;
using AsbCloudApp.Data.User; using AsbCloudApp.Data.User;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Часть программы бурения
/// </summary>
public class DrillingProgramPartDto
{ {
/// <summary>
/// Часть программы бурения
/// </summary>
public class DrillingProgramPartDto
{
/// <summary> /// <summary>
/// Название /// Название
/// </summary> /// </summary>
@ -58,5 +58,4 @@ namespace AsbCloudApp.Data
/// Ссылка на документ. /// Ссылка на документ.
/// </summary> /// </summary>
public FileInfoDto? File { get; set; } public FileInfoDto? File { get; set; }
}
} }

View File

@ -2,13 +2,13 @@ using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Linq; using System.Linq;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// DTO состояния формирования программы бурения
/// </summary>
public class DrillingProgramStateDto
{ {
/// <summary>
/// DTO состояния формирования программы бурения
/// </summary>
public class DrillingProgramStateDto
{
/// <summary> /// <summary>
/// 0 - не инициировано /// 0 - не инициировано
/// 1 - загрузка и согласование /// 1 - загрузка и согласование
@ -39,13 +39,13 @@ namespace AsbCloudApp.Data
/// </summary> /// </summary>
[Required] [Required]
public IEnumerable<DrillingProgramPartDto> Parts { get; set; } = Enumerable.Empty<DrillingProgramPartDto>(); public IEnumerable<DrillingProgramPartDto> Parts { get; set; } = Enumerable.Empty<DrillingProgramPartDto>();
} }
/// <summary> /// <summary>
/// DTO ошибки при создании программы бурения /// DTO ошибки при создании программы бурения
/// </summary> /// </summary>
public class DrillingProgramCreateError public class DrillingProgramCreateError
{ {
/// <summary> /// <summary>
/// Текст ошибки для отображения пользователю /// Текст ошибки для отображения пользователю
/// </summary> /// </summary>
@ -57,5 +57,4 @@ namespace AsbCloudApp.Data
/// </summary> /// </summary>
[Required] [Required]
public string Exception { get; set; } = string.Empty; public string Exception { get; set; } = string.Empty;
}
} }

View File

@ -1,13 +1,13 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// DTO для faq-вопроса
/// </summary>
public class FaqDto : IId
{ {
/// <summary>
/// DTO для faq-вопроса
/// </summary>
public class FaqDto : IId
{
/// <summary> /// <summary>
/// ключ вопроса /// ключ вопроса
/// </summary> /// </summary>
@ -69,5 +69,4 @@ namespace AsbCloudApp.Data
/// Автор ответа /// Автор ответа
/// </summary> /// </summary>
public string? AurhorAnswerName { get; set; } public string? AurhorAnswerName { get; set; }
}
} }

View File

@ -1,12 +1,12 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// DTO категории файла
/// </summary>
public class FileCategoryDto : IId
{ {
/// <summary>
/// DTO категории файла
/// </summary>
public class FileCategoryDto : IId
{
/// <inheritdoc/> /// <inheritdoc/>
[Required] [Required]
public int Id { get; set; } public int Id { get; set; }
@ -21,5 +21,4 @@ namespace AsbCloudApp.Data
/// сокращенное название /// сокращенное название
/// </summary> /// </summary>
public string ShortName { get; set; } = string.Empty; public string ShortName { get; set; } = string.Empty;
}
} }

View File

@ -4,13 +4,13 @@ using System.ComponentModel.DataAnnotations;
using System.Linq; using System.Linq;
using AsbCloudApp.Data.User; using AsbCloudApp.Data.User;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// DTO информации о файле. Используется для загрузки файла.
/// </summary>
public class FileInfoDto : IId, IWellRelated
{ {
/// <summary>
/// DTO информации о файле. Используется для загрузки файла.
/// </summary>
public class FileInfoDto : IId, IWellRelated
{
/// <inheritdoc/> /// <inheritdoc/>
[Required] [Required]
public int Id { get; set; } public int Id { get; set; }
@ -67,5 +67,4 @@ namespace AsbCloudApp.Data
/// </summary> /// </summary>
[Required] [Required]
public IEnumerable<FileMarkDto> FileMarks { get; set; } = Enumerable.Empty<FileMarkDto>(); public IEnumerable<FileMarkDto> FileMarks { get; set; } = Enumerable.Empty<FileMarkDto>();
}
} }

View File

@ -2,13 +2,13 @@ using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using AsbCloudApp.Data.User; using AsbCloudApp.Data.User;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Отметка для файла
/// </summary>
public class FileMarkDto: IId
{ {
/// <summary>
/// Отметка для файла
/// </summary>
public class FileMarkDto: IId
{
/// <inheritdoc/> /// <inheritdoc/>
[Required] [Required]
public int Id { get; set; } public int Id { get; set; }
@ -52,5 +52,4 @@ namespace AsbCloudApp.Data
/// Необязательно указывать в запросе на создание. /// Необязательно указывать в запросе на создание.
/// </summary> /// </summary>
public UserDto? User { get; set; } public UserDto? User { get; set; }
}
} }

View File

@ -1,14 +1,13 @@
namespace AsbCloudApp.Data.GTR namespace AsbCloudApp.Data.GTR;
/// <summary>
/// Класс позволяющий хранить значение неопределенного типа.
/// Все возможные типы должны быть описаны в JsonValueJsonConverter.
/// </summary>
/// <param name="Value"></param>
public record JsonValue(object Value)
{ {
/// <summary>
/// Класс позволяющий хранить значение неопределенного типа.
/// Все возможные типы должны быть описаны в JsonValueJsonConverter.
/// </summary>
/// <param name="Value"></param>
public record JsonValue(object Value)
{
/// <inheritdoc/> /// <inheritdoc/>
public override string ToString() public override string ToString()
=> Value.ToString() ?? string.Empty; => Value.ToString() ?? string.Empty;
}
} }

View File

@ -1,13 +1,13 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data.GTR namespace AsbCloudApp.Data.GTR;
/// <summary>
/// Запись WITS
/// </summary>
public class WitsItemRecordDto
{ {
/// <summary>
/// Запись WITS
/// </summary>
public class WitsItemRecordDto
{
/// <summary> /// <summary>
/// Record Id /// Record Id
/// </summary> /// </summary>
@ -31,5 +31,4 @@ namespace AsbCloudApp.Data.GTR
/// </summary> /// </summary>
[Required] [Required]
public JsonValue Value { get; set; } = default!; public JsonValue Value { get; set; } = default!;
}
} }

View File

@ -2,13 +2,13 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data.GTR namespace AsbCloudApp.Data.GTR;
/// <summary>
/// Запись WITS
/// </summary>
public class WitsRecordDto
{ {
/// <summary>
/// Запись WITS
/// </summary>
public class WitsRecordDto
{
/// <summary> /// <summary>
/// Id записи /// Id записи
/// </summary> /// </summary>
@ -26,5 +26,4 @@ namespace AsbCloudApp.Data.GTR
/// </summary> /// </summary>
[Required] [Required]
public Dictionary<int, JsonValue> Items { get; set; } = new(); public Dictionary<int, JsonValue> Items { get; set; } = new();
}
} }

View File

@ -1,13 +1,12 @@
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Интерфейс данных с Id
/// </summary>
public interface IId
{ {
/// <summary>
/// Интерфейс данных с Id
/// </summary>
public interface IId
{
/// <summary> /// <summary>
/// Идентификатор БД /// Идентификатор БД
/// </summary> /// </summary>
public int Id { get; set; } public int Id { get; set; }
}
} }

View File

@ -1,10 +1,10 @@
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// точка на карте
/// </summary>
public interface IMapPoint
{ {
/// <summary>
/// точка на карте
/// </summary>
public interface IMapPoint
{
/// <summary> /// <summary>
/// Широта /// Широта
/// </summary> /// </summary>
@ -19,5 +19,4 @@ namespace AsbCloudApp.Data
/// Часовой пояс /// Часовой пояс
/// </summary> /// </summary>
SimpleTimezoneDto Timezone { get; set; } SimpleTimezoneDto Timezone { get; set; }
}
} }

View File

@ -1,26 +1,25 @@
using System; using System;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Telemetry related dto
/// </summary>
public interface ITelemetryRelated
{ {
/// <summary>
/// Telemetry related dto
/// </summary>
public interface ITelemetryRelated
{
/// <summary> /// <summary>
/// ИД телеметрии /// ИД телеметрии
/// </summary> /// </summary>
int IdTelemetry { get; set; } int IdTelemetry { get; set; }
} }
/// <summary> /// <summary>
/// Интерфейс записи данных телеметрии /// Интерфейс записи данных телеметрии
/// </summary> /// </summary>
public interface ITelemetryData : ITelemetryRelated public interface ITelemetryData : ITelemetryRelated
{ {
/// <summary> /// <summary>
/// Отметка времени для этой записи /// Отметка времени для этой записи
/// </summary> /// </summary>
DateTime DateTime { get; set; } DateTime DateTime { get; set; }
}
} }

View File

@ -1,13 +1,12 @@
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Well related DTO
/// </summary>
public interface IWellRelated
{ {
/// <summary>
/// Well related DTO
/// </summary>
public interface IWellRelated
{
/// <summary> /// <summary>
/// Well id in db /// Well id in db
/// </summary> /// </summary>
int IdWell { get; set; } int IdWell { get; set; }
}
} }

View File

@ -1,13 +1,13 @@
using System; using System;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// хранение дополнительной информации о записи
/// запись формируется на сервере автоматически
/// </summary>
public class ItemInfoDto
{ {
/// <summary>
/// хранение дополнительной информации о записи
/// запись формируется на сервере автоматически
/// </summary>
public class ItemInfoDto
{
/// <summary> /// <summary>
/// пользователь, внесший изменения (запись формируется на сервере автоматически) /// пользователь, внесший изменения (запись формируется на сервере автоматически)
/// </summary> /// </summary>
@ -22,5 +22,4 @@ namespace AsbCloudApp.Data
/// дата последнего обновления (запись формируется на сервере автоматически) /// дата последнего обновления (запись формируется на сервере автоматически)
/// </summary> /// </summary>
public DateTimeOffset? LastUpdateDate { get; set; } public DateTimeOffset? LastUpdateDate { get; set; }
}
} }

View File

@ -1,13 +1,13 @@
using System.Collections; using System.Collections;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Состояние фоновой задачи
/// </summary>
public enum JobState
{ {
/// <summary>
/// Состояние фоновой задачи
/// </summary>
public enum JobState
{
/// <summary> /// <summary>
/// Ожидает в очереди на выполнение /// Ожидает в очереди на выполнение
/// </summary> /// </summary>
@ -24,13 +24,13 @@ namespace AsbCloudApp.Data
/// завершена с ошибкой /// завершена с ошибкой
/// </summary> /// </summary>
Fail Fail
}; };
/// <summary> /// <summary>
/// работа фоновой задачи /// работа фоновой задачи
/// </summary> /// </summary>
public class JobDto public class JobDto
{ {
/// <summary> /// <summary>
/// идентификатор /// идентификатор
/// </summary> /// </summary>
@ -52,5 +52,4 @@ namespace AsbCloudApp.Data
/// Исключение, если возникла ошибка /// Исключение, если возникла ошибка
/// </summary> /// </summary>
public string? Error { get; set; } public string? Error { get; set; }
}
} }

View File

@ -1,12 +1,12 @@
using System; using System;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Статистика по ограничивающим параметрам
/// </summary>
public class LimitingParameterDataDto
{ {
/// <summary>
/// Статистика по ограничивающим параметрам
/// </summary>
public class LimitingParameterDataDto
{
/// <summary> /// <summary>
/// Идентификатор скважины /// Идентификатор скважины
/// </summary> /// </summary>
@ -41,5 +41,4 @@ namespace AsbCloudApp.Data
/// Идентификатор ограничения /// Идентификатор ограничения
/// </summary> /// </summary>
public short IdFeedRegulator { get; set; } public short IdFeedRegulator { get; set; }
}
} }

View File

@ -1,13 +1,13 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Статистика по ограничивающим параметрам
/// </summary>
public class LimitingParameterDto
{ {
/// <summary>
/// Статистика по ограничивающим параметрам
/// </summary>
public class LimitingParameterDto
{
/// <summary> /// <summary>
/// Нет ограничения /// Нет ограничения
/// </summary> /// </summary>
@ -67,5 +67,4 @@ namespace AsbCloudApp.Data
/// </summary> /// </summary>
[Required] [Required]
public int NumberInclusions { get; set; } public int NumberInclusions { get; set; }
}
} }

View File

@ -1,12 +1,12 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Точка на карте с названием
/// </summary>
public class MapPointBaseDto : IMapPoint, IId
{ {
/// <summary>
/// Точка на карте с названием
/// </summary>
public class MapPointBaseDto : IMapPoint, IId
{
/// <inheritdoc/> /// <inheritdoc/>
public int Id { get; set; } public int Id { get; set; }
@ -26,5 +26,4 @@ namespace AsbCloudApp.Data
/// <inheritdoc/> /// <inheritdoc/>
public SimpleTimezoneDto Timezone { get; set; } = null!; public SimpleTimezoneDto Timezone { get; set; } = null!;
}
} }

View File

@ -2,13 +2,13 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// инфо о результатах замера
/// </summary>
public class MeasureDto : IId, IWellRelated
{ {
/// <summary>
/// инфо о результатах замера
/// </summary>
public class MeasureDto : IId, IWellRelated
{
/// <inheritdoc/> /// <inheritdoc/>
[Required] [Required]
public int Id { get; set; } public int Id { get; set; }
@ -43,5 +43,4 @@ namespace AsbCloudApp.Data
/// </summary> /// </summary>
[Required] [Required]
public Dictionary<string, object> Data { get; set; } = new(); public Dictionary<string, object> Data { get; set; } = new();
}
} }

View File

@ -1,13 +1,13 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Сообщение для frontend
/// </summary>
public class MessageDto : IId
{ {
/// <summary>
/// Сообщение для frontend
/// </summary>
public class MessageDto : IId
{
/// <inheritdoc/> /// <inheritdoc/>
[Required] [Required]
public int Id { get; set; } public int Id { get; set; }
@ -43,5 +43,4 @@ namespace AsbCloudApp.Data
[Required] [Required]
[StringLength(400, MinimumLength = 1, ErrorMessage = "Допустимая длина текста сообщения от 1 до 400 символов")] [StringLength(400, MinimumLength = 1, ErrorMessage = "Допустимая длина текста сообщения от 1 до 400 символов")]
public string Message { get; set; } = string.Empty; public string Message { get; set; } = string.Empty;
}
} }

View File

@ -1,10 +1,10 @@
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Минимальное и максимальное значение
/// </summary>
public class MinMaxDto<T>
{ {
/// <summary>
/// Минимальное и максимальное значение
/// </summary>
public class MinMaxDto<T>
{
/// <summary> /// <summary>
/// Минимальное значение /// Минимальное значение
/// </summary> /// </summary>
@ -14,5 +14,4 @@ namespace AsbCloudApp.Data
/// Максимальное значение /// Максимальное значение
/// </summary> /// </summary>
public T? Max { get; set; } public T? Max { get; set; }
}
} }

View File

@ -1,10 +1,10 @@
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Расширение для класса MinMaxDto
/// </summary>
public class MinMaxExtendedViewDto : MinMaxDto<double>
{ {
/// <summary>
/// Расширение для класса MinMaxDto
/// </summary>
public class MinMaxExtendedViewDto : MinMaxDto<double>
{
/// <summary> /// <summary>
/// Среднее значение /// Среднее значение
/// </summary> /// </summary>
@ -19,5 +19,4 @@ namespace AsbCloudApp.Data
/// Является минимальным /// Является минимальным
/// </summary> /// </summary>
public bool IsMin { get; set; } public bool IsMin { get; set; }
}
} }

View File

@ -1,12 +1,12 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Описание целевых/нормативных показателей операций
/// </summary>
public class OperationValueDto : IId, IWellRelated
{ {
/// <summary>
/// Описание целевых/нормативных показателей операций
/// </summary>
public class OperationValueDto : IId, IWellRelated
{
/// <summary> /// <summary>
/// Идентификатор в БД /// Идентификатор в БД
/// </summary> /// </summary>
@ -49,5 +49,4 @@ namespace AsbCloudApp.Data
[Required] [Required]
public double DepthEnd { get; set; } public double DepthEnd { get; set; }
}
} }

View File

@ -1,14 +1,14 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Контейнер для поддержки постраничного просмотра таблиц
/// </summary>
/// <typeparam name="T"></typeparam>
public class PaginationContainer<T>
{ {
/// <summary>
/// Контейнер для поддержки постраничного просмотра таблиц
/// </summary>
/// <typeparam name="T"></typeparam>
public class PaginationContainer<T>
{
/// <summary> /// <summary>
/// конструктор /// конструктор
/// </summary> /// </summary>
@ -36,5 +36,4 @@ namespace AsbCloudApp.Data
/// Данные /// Данные
/// </summary> /// </summary>
public IEnumerable<T> Items { get; set; } public IEnumerable<T> Items { get; set; }
}
} }

View File

@ -1,13 +1,13 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Разрешение для группы пользователей сделать что-либо через web-api. <br/>
/// применяется как возможность доступа к Endpoint. <br/>
/// </summary>
public class PermissionDto : IId
{ {
/// <summary>
/// Разрешение для группы пользователей сделать что-либо через web-api. <br/>
/// применяется как возможность доступа к Endpoint. <br/>
/// </summary>
public class PermissionDto : IId
{
/// <inheritdoc/> /// <inheritdoc/>
[Required] [Required]
public int Id { get; set; } public int Id { get; set; }
@ -24,5 +24,4 @@ namespace AsbCloudApp.Data
/// </summary> /// </summary>
[StringLength(1024, MinimumLength = 1, ErrorMessage = "Допустимая длина описания от 1 до 1024 символов")] [StringLength(1024, MinimumLength = 1, ErrorMessage = "Допустимая длина описания от 1 до 1024 символов")]
public string? Description { get; set; } public string? Description { get; set; }
}
} }

View File

@ -1,21 +1,21 @@
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// DTO объединяющее плановые и фактические значения
/// </summary>
/// <typeparam name="T"></typeparam>
public class PlanFactDto<T> : PlanFactBase<T, T>
{ {
/// <summary>
/// DTO объединяющее плановые и фактические значения
/// </summary>
/// <typeparam name="T"></typeparam>
public class PlanFactDto<T> : PlanFactBase<T, T>
{
} }
/// <summary> /// <summary>
/// DTO объединяющее плановые и фактические значения /// DTO объединяющее плановые и фактические значения
/// </summary> /// </summary>
/// <typeparam name="T"></typeparam> /// <typeparam name="T"></typeparam>
/// <typeparam name="V"></typeparam> /// <typeparam name="V"></typeparam>
public class PlanFactBase<T, V> public class PlanFactBase<T, V>
{ {
/// <summary> /// <summary>
/// Плановое значение /// Плановое значение
/// </summary> /// </summary>
@ -25,5 +25,4 @@ namespace AsbCloudApp.Data
/// Фактическое значение /// Фактическое значение
/// </summary> /// </summary>
public V? Fact { get; set; } public V? Fact { get; set; }
}
} }

View File

@ -1,10 +1,10 @@
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Lines container for Time Vs Depth chart
/// </summary>
public class PlanFactPredictBase<T>
{ {
/// <summary>
/// Lines container for Time Vs Depth chart
/// </summary>
public class PlanFactPredictBase<T>
{
/// <summary> /// <summary>
/// плановое значение /// плановое значение
/// </summary> /// </summary>
@ -19,5 +19,4 @@ namespace AsbCloudApp.Data
/// предсказанное значение /// предсказанное значение
/// </summary> /// </summary>
public T? Predict { get; set; } public T? Predict { get; set; }
}
} }

View File

@ -2,13 +2,13 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Плановое значение и максимально допустимое ограничение
/// </summary>
public class PlanLimitDto
{ {
/// <summary>
/// Плановое значение и максимально допустимое ограничение
/// </summary>
public class PlanLimitDto
{
/// <summary> /// <summary>
/// План /// План
/// </summary> /// </summary>
@ -45,15 +45,15 @@ namespace AsbCloudApp.Data
if (Plan < planRange.GE || Plan > planRange.LE) if (Plan < planRange.GE || Plan > planRange.LE)
yield return new ValidationResult($"{paramName} ограничивающее значение должно быть в диапазоне [{limitMaxRange.GE}; {limitMaxRange.LE}]."); yield return new ValidationResult($"{paramName} ограничивающее значение должно быть в диапазоне [{limitMaxRange.GE}; {limitMaxRange.LE}].");
} }
} }
/// <summary> /// <summary>
/// Реализация RangeAttribute для PlanLimitDto /// Реализация RangeAttribute для PlanLimitDto
/// </summary> /// </summary>
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter,
AllowMultiple = false)] AllowMultiple = false)]
public class RangePlanLimitAttribute : ValidationAttribute public class RangePlanLimitAttribute : ValidationAttribute
{ {
private readonly double minimum; private readonly double minimum;
private readonly double maximum; private readonly double maximum;
@ -82,5 +82,4 @@ namespace AsbCloudApp.Data
}catch{} }catch{}
return false; return false;
} }
}
} }

View File

@ -1,10 +1,10 @@
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Справочная информация об отчете
/// </summary>
public class ReportInfoDto
{ {
/// <summary>
/// Справочная информация об отчете
/// </summary>
public class ReportInfoDto
{
/// <summary> /// <summary>
/// Название файла /// Название файла
/// </summary> /// </summary>
@ -14,5 +14,4 @@ namespace AsbCloudApp.Data
/// Размер файла /// Размер файла
/// </summary> /// </summary>
public int FileSize { get; set; } = 0; public int FileSize { get; set; } = 0;
}
} }

View File

@ -1,13 +1,13 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// DTO формирования рапорта
/// </summary>
public class ReportPropertiesDto : IId, IWellRelated
{ {
/// <summary>
/// DTO формирования рапорта
/// </summary>
public class ReportPropertiesDto : IId, IWellRelated
{
/// <inheritdoc/> /// <inheritdoc/>
public int Id { get; set; } public int Id { get; set; }
@ -50,5 +50,4 @@ namespace AsbCloudApp.Data
/// формат файла /// формат файла
/// </summary> /// </summary>
public string Format { get; set; } = string.Empty; public string Format { get; set; } = string.Empty;
}
} }

View File

@ -1,12 +1,12 @@
using System; using System;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// DTO журнала запросов
/// </summary>
public class RequestLogDto
{ {
/// <summary>
/// DTO журнала запросов
/// </summary>
public class RequestLogDto
{
/// <summary> /// <summary>
/// логин пользователя /// логин пользователя
/// </summary> /// </summary>
@ -66,5 +66,4 @@ namespace AsbCloudApp.Data
/// Размер body /// Размер body
/// </summary> /// </summary>
public long? RequestContentLength { get; set; } public long? RequestContentLength { get; set; }
}
} }

View File

@ -2,13 +2,13 @@ using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using AsbCloudApp.Data.User; using AsbCloudApp.Data.User;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// DTO статистики запросов по пользователю
/// </summary>
public class RequestLogUserDto
{ {
/// <summary>
/// DTO статистики запросов по пользователю
/// </summary>
public class RequestLogUserDto
{
/// <summary> /// <summary>
/// Id пользователя /// Id пользователя
/// </summary> /// </summary>
@ -55,5 +55,4 @@ namespace AsbCloudApp.Data
/// </summary> /// </summary>
[Required] [Required]
public UserDto User { get; set; } = null!; public UserDto User { get; set; } = null!;
}
} }

View File

@ -3,13 +3,13 @@ using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Linq; using System.Linq;
namespace AsbCloudApp.Data.SAUB namespace AsbCloudApp.Data.SAUB;
/// <summary>
/// DTO для получения записи drill_test из панели
/// </summary>
public class DrillTestBaseDto
{ {
/// <summary>
/// DTO для получения записи drill_test из панели
/// </summary>
public class DrillTestBaseDto
{
/// <summary> /// <summary>
/// Идентификатор drill test /// Идентификатор drill test
/// </summary> /// </summary>
@ -33,5 +33,4 @@ namespace AsbCloudApp.Data.SAUB
/// </summary> /// </summary>
[Required] [Required]
public IEnumerable<DrillTestParamsDto> Params { get; set; } = Enumerable.Empty<DrillTestParamsDto>(); public IEnumerable<DrillTestParamsDto> Params { get; set; } = Enumerable.Empty<DrillTestParamsDto>();
}
} }

View File

@ -1,15 +1,14 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data.SAUB namespace AsbCloudApp.Data.SAUB;
/// <summary>
/// DTO для отображения записи drill_test
/// </summary>
public class DrillTestDto : DrillTestBaseDto
{ {
/// <summary>
/// DTO для отображения записи drill_test
/// </summary>
public class DrillTestDto : DrillTestBaseDto
{
/// <summary> /// <summary>
/// Связанная с drill_test телеметрия /// Связанная с drill_test телеметрия
/// </summary> /// </summary>
public TelemetryDto? Telemetry { get; set; } public TelemetryDto? Telemetry { get; set; }
}
} }

View File

@ -1,12 +1,12 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data.SAUB namespace AsbCloudApp.Data.SAUB;
/// <summary>
/// Параметры Drill Test
/// </summary>
public class DrillTestParamsDto
{ {
/// <summary>
/// Параметры Drill Test
/// </summary>
public class DrillTestParamsDto
{
/// <summary> /// <summary>
/// Шаг /// Шаг
/// </summary> /// </summary>
@ -37,5 +37,4 @@ namespace AsbCloudApp.Data.SAUB
/// Глубина бурения шага /// Глубина бурения шага
/// </summary> /// </summary>
public float? DepthDrillStep { get; set; } public float? DepthDrillStep { get; set; }
}
} }

View File

@ -1,12 +1,12 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data.SAUB namespace AsbCloudApp.Data.SAUB;
/// <summary>
/// Описание шаблона события панели оператора
/// </summary>
public class EventDto : IId
{ {
/// <summary>
/// Описание шаблона события панели оператора
/// </summary>
public class EventDto : IId
{
/// <summary> /// <summary>
/// id события /// id события
/// </summary> /// </summary>
@ -44,5 +44,4 @@ namespace AsbCloudApp.Data.SAUB
/// </summary> /// </summary>
[Required] [Required]
public int IdSound { get; set; } public int IdSound { get; set; }
}
} }

View File

@ -1,12 +1,12 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data.SAUB namespace AsbCloudApp.Data.SAUB;
/// <summary>
/// DTO рекомендации уставок передаваемых на панель оператора
/// </summary>
public class SetpointInfoDto
{ {
/// <summary>
/// DTO рекомендации уставок передаваемых на панель оператора
/// </summary>
public class SetpointInfoDto
{
/// <summary> /// <summary>
/// отображаемое название уставки /// отображаемое название уставки
/// </summary> /// </summary>
@ -39,5 +39,4 @@ namespace AsbCloudApp.Data.SAUB
/// </summary> /// </summary>
[Required] [Required]
public double Min { get; set; } = double.MinValue; public double Min { get; set; } = double.MinValue;
}
} }

View File

@ -3,13 +3,13 @@ using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using AsbCloudApp.Data.User; using AsbCloudApp.Data.User;
namespace AsbCloudApp.Data.SAUB namespace AsbCloudApp.Data.SAUB;
/// <summary>
/// DTO запроса для предложения по изменению уставок на панели оператора
/// </summary>
public class SetpointsRequestDto : IId, IWellRelated
{ {
/// <summary>
/// DTO запроса для предложения по изменению уставок на панели оператора
/// </summary>
public class SetpointsRequestDto : IId, IWellRelated
{
/// <inheritdoc/> /// <inheritdoc/>
[Required] [Required]
public int Id { get; set; } public int Id { get; set; }
@ -62,5 +62,4 @@ namespace AsbCloudApp.Data.SAUB
/// DTO автора /// DTO автора
/// </summary> /// </summary>
public UserDto? Author { get; set; } public UserDto? Author { get; set; }
}
} }

View File

@ -1,13 +1,13 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data.SAUB namespace AsbCloudApp.Data.SAUB;
/// <summary>
/// Сообщение получаемое по телеметрии и отправляемое в frontend
/// </summary>
public class TelemetryDataSaubDto : ITelemetryData
{ {
/// <summary>
/// Сообщение получаемое по телеметрии и отправляемое в frontend
/// </summary>
public class TelemetryDataSaubDto : ITelemetryData
{
/// <summary> /// <summary>
/// метка времени данных /// метка времени данных
/// </summary> /// </summary>
@ -232,5 +232,4 @@ namespace AsbCloudApp.Data.SAUB
/// Расход. Буровой насос 3 /// Расход. Буровой насос 3
/// </summary> /// </summary>
public float? Pump2Flow { get; set; } public float? Pump2Flow { get; set; }
}
} }

View File

@ -1,12 +1,12 @@
using System; using System;
namespace AsbCloudApp.Data.SAUB namespace AsbCloudApp.Data.SAUB;
/// <summary>
/// Статистика телеметрии САУБ (усредненные значения) по интервалам глубины
/// </summary>
public class TelemetryDataSaubStatDto
{ {
/// <summary>
/// Статистика телеметрии САУБ (усредненные значения) по интервалам глубины
/// </summary>
public class TelemetryDataSaubStatDto
{
/// <summary> /// <summary>
/// Кол-во записей в интервале /// Кол-во записей в интервале
/// </summary> /// </summary>
@ -111,5 +111,4 @@ namespace AsbCloudApp.Data.SAUB
/// Текущий критерий бурения /// Текущий критерий бурения
/// </summary> /// </summary>
public short? IdFeedRegulator { get; set; } public short? IdFeedRegulator { get; set; }
}
} }

View File

@ -1,13 +1,13 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data.SAUB namespace AsbCloudApp.Data.SAUB;
/// <summary>
/// телеметрия спин мастер
/// </summary>
public class TelemetryDataSpinDto : ITelemetryData
{ {
/// <summary>
/// телеметрия спин мастер
/// </summary>
public class TelemetryDataSpinDto : ITelemetryData
{
/// <summary> /// <summary>
/// Идентификатор телеметрии /// Идентификатор телеметрии
/// </summary> /// </summary>
@ -80,5 +80,4 @@ namespace AsbCloudApp.Data.SAUB
/// </summary> /// </summary>
[Required] [Required]
public bool IsDampening => State == 7 && (Mode & 2) > 0; public bool IsDampening => State == 7 && (Mode & 2) > 0;
}
} }

View File

@ -1,12 +1,12 @@
using System; using System;
namespace AsbCloudInfrastructure.Services.SAUB namespace AsbCloudInfrastructure.Services.SAUB;
/// <summary>
/// Статистика данных телеметрии
/// </summary>
public class TelemetryDataStatDto
{ {
/// <summary>
/// Статистика данных телеметрии
/// </summary>
public class TelemetryDataStatDto
{
/// <summary> /// <summary>
/// ID в БД /// ID в БД
/// </summary> /// </summary>
@ -26,5 +26,4 @@ namespace AsbCloudInfrastructure.Services.SAUB
/// смещение часового пояса /// смещение часового пояса
/// </summary> /// </summary>
public double TimezoneOffsetHours { get; set; } public double TimezoneOffsetHours { get; set; }
}
} }

View File

@ -1,12 +1,12 @@
using System; using System;
namespace AsbCloudApp.Data.SAUB namespace AsbCloudApp.Data.SAUB;
/// <summary>
/// общая информация о панели оператора
/// </summary>
public class TelemetryInfoDto
{ {
/// <summary>
/// общая информация о панели оператора
/// </summary>
public class TelemetryInfoDto
{
/// <summary> /// <summary>
/// дата начала бурения (заполнения данных на панели) /// дата начала бурения (заполнения данных на панели)
/// </summary> /// </summary>
@ -61,5 +61,4 @@ namespace AsbCloudApp.Data.SAUB
/// комментарий /// комментарий
/// </summary> /// </summary>
public string? Comment { get; set; } public string? Comment { get; set; }
}
} }

View File

@ -1,12 +1,12 @@
using System; using System;
namespace AsbCloudApp.Data.SAUB namespace AsbCloudApp.Data.SAUB;
/// <summary>
/// Сообщение получаемое от телеметрии с буровой
/// </summary>
public class TelemetryMessageDto : IId
{ {
/// <summary>
/// Сообщение получаемое от телеметрии с буровой
/// </summary>
public class TelemetryMessageDto : IId
{
/// <summary> /// <summary>
/// Id сообщения в базе панели оператора /// Id сообщения в базе панели оператора
/// </summary> /// </summary>
@ -51,5 +51,4 @@ namespace AsbCloudApp.Data.SAUB
/// аргумент №3 для подстановки в шаблон сообщения /// аргумент №3 для подстановки в шаблон сообщения
/// </summary> /// </summary>
public string? Arg3 { get; set; } public string? Arg3 { get; set; }
}
} }

View File

@ -1,10 +1,10 @@
namespace AsbCloudApp.Data.SAUB namespace AsbCloudApp.Data.SAUB;
/// <summary>
/// Пользователь панели оператора
/// </summary>
public class TelemetryUserDto : IId
{ {
/// <summary>
/// Пользователь панели оператора
/// </summary>
public class TelemetryUserDto : IId
{
/// <inheritdoc/> /// <inheritdoc/>
public int Id { get; set; } public int Id { get; set; }
@ -48,5 +48,4 @@ namespace AsbCloudApp.Data.SAUB
else else
return $"User #{Id}"; return $"User #{Id}";
} }
}
} }

View File

@ -1,12 +1,12 @@
using System; using System;
namespace AsbCloudApp.Data.SAUB namespace AsbCloudApp.Data.SAUB;
/// <summary>
/// DTO телеметрии наработки талевого каната от панели бурильщика
/// </summary>
public class TelemetryWirelineRunOutBaseDto
{ {
/// <summary>
/// DTO телеметрии наработки талевого каната от панели бурильщика
/// </summary>
public class TelemetryWirelineRunOutBaseDto
{
/// <summary> /// <summary>
/// отметка времени /// отметка времени
/// </summary> /// </summary>
@ -31,17 +31,16 @@ namespace AsbCloudApp.Data.SAUB
/// Наработка талевого каната до сигнализации о необходимости замены, т*км /// Наработка талевого каната до сигнализации о необходимости замены, т*км
/// </summary> /// </summary>
public float ReplaceWarnSp { get; set; } public float ReplaceWarnSp { get; set; }
} }
/// <summary> /// <summary>
/// DTO телеметрии наработки талевого каната /// DTO телеметрии наработки талевого каната
/// </summary> /// </summary>
public class TelemetryWirelineRunOutDto : TelemetryWirelineRunOutBaseDto public class TelemetryWirelineRunOutDto : TelemetryWirelineRunOutBaseDto
{ {
/// <summary> /// <summary>
/// Информация по скважине /// Информация по скважине
/// </summary> /// </summary>
public WellInfoDto WellInfo { get; set; } = null!; public WellInfoDto WellInfo { get; set; } = null!;
}
} }

View File

@ -2,13 +2,13 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Описание данных графика работ
/// </summary>
public class ScheduleDto : IId, IWellRelated, IValidatableObject
{ {
/// <summary>
/// Описание данных графика работ
/// </summary>
public class ScheduleDto : IId, IWellRelated, IValidatableObject
{
/// <inheritdoc/> /// <inheritdoc/>
[Required] [Required]
public int Id { get; set; } public int Id { get; set; }
@ -58,5 +58,4 @@ namespace AsbCloudApp.Data
if(DrillStart >= DrillEnd) if(DrillStart >= DrillEnd)
yield return new ValidationResult($"DrillStart > DrillEnd"); yield return new ValidationResult($"DrillStart > DrillEnd");
} }
}
} }

View File

@ -1,12 +1,12 @@
using System; using System;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// временная зона
/// </summary>
public class SimpleTimezoneDto
{ {
/// <summary>
/// временная зона
/// </summary>
public class SimpleTimezoneDto
{
/// <summary> /// <summary>
/// смещение в часах относительно UTC /// смещение в часах относительно UTC
/// </summary> /// </summary>
@ -47,5 +47,4 @@ namespace AsbCloudApp.Data
/// <inheritdoc/> /// <inheritdoc/>
public override string ToString() public override string ToString()
=> $"{TimezoneId} (UTC+{Hours:00.##})"; => $"{TimezoneId} (UTC+{Hours:00.##})";
}
} }

View File

@ -4,13 +4,13 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// DTO, описывающая аналитику удержания в клиньях
/// </summary>
public class SlipsStatDto
{ {
/// <summary>
/// DTO, описывающая аналитику удержания в клиньях
/// </summary>
public class SlipsStatDto
{
/// <summary> /// <summary>
/// ФИО бурильщика /// ФИО бурильщика
/// </summary> /// </summary>
@ -40,5 +40,4 @@ namespace AsbCloudApp.Data
/// Проходка, м. /// Проходка, м.
/// </summary> /// </summary>
public double SectionDepth { get; set; } public double SectionDepth { get; set; }
}
} }

View File

@ -2,13 +2,13 @@ using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Linq; using System.Linq;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// DTO статистики скважин куста
/// </summary>
public class StatClusterDto : IId
{ {
/// <summary>
/// DTO статистики скважин куста
/// </summary>
public class StatClusterDto : IId
{
/// <inheritdoc/> /// <inheritdoc/>
[Required] [Required]
public int Id { get; set; } public int Id { get; set; }
@ -24,5 +24,4 @@ namespace AsbCloudApp.Data
/// </summary> /// </summary>
[Required] [Required]
public IEnumerable<StatWellDto> StatsWells { get; set; } = Enumerable.Empty<StatWellDto>(); public IEnumerable<StatWellDto> StatsWells { get; set; } = Enumerable.Empty<StatWellDto>();
}
} }

View File

@ -1,13 +1,13 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// DTO статистики операций
/// </summary>
public class StatOperationsDto
{ {
/// <summary>
/// DTO статистики операций
/// </summary>
public class StatOperationsDto
{
/// <summary> /// <summary>
/// Дата и время начала /// Дата и время начала
/// </summary> /// </summary>
@ -65,5 +65,4 @@ namespace AsbCloudApp.Data
/// </summary> /// </summary>
[Required] [Required]
public double NonProductiveHours { get; set; } public double NonProductiveHours { get; set; }
}
} }

View File

@ -1,12 +1,12 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// План-факт статистики по операциям за секцию скважины
/// </summary>
public class StatSectionDto : PlanFactDto<StatOperationsDto>, IId
{ {
/// <summary>
/// План-факт статистики по операциям за секцию скважины
/// </summary>
public class StatSectionDto : PlanFactDto<StatOperationsDto>, IId
{
/// <inheritdoc/> /// <inheritdoc/>
[Required] [Required]
public int Id { get; set; } public int Id { get; set; }
@ -16,5 +16,4 @@ namespace AsbCloudApp.Data
/// </summary> /// </summary>
[Required] [Required]
public string Caption { get; set; } = string.Empty; public string Caption { get; set; } = string.Empty;
}
} }

View File

@ -3,13 +3,13 @@ using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Linq; using System.Linq;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// DTO статистики по операциям за скважину
/// </summary>
public class StatWellDto : IId
{ {
/// <summary>
/// DTO статистики по операциям за скважину
/// </summary>
public class StatWellDto : IId
{
/// <inheritdoc/> /// <inheritdoc/>
[Required] [Required]
public int Id { get; set; } public int Id { get; set; }
@ -71,5 +71,4 @@ namespace AsbCloudApp.Data
/// Кол-во дней бурения по ГГД /// Кол-во дней бурения по ГГД
/// </summary> /// </summary>
public double? TvdDrillingDays { get; set; } public double? TvdDrillingDays { get; set; }
}
} }

View File

@ -1,12 +1,12 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data.Subsystems namespace AsbCloudApp.Data.Subsystems;
/// <summary>
/// Описание параметров подсистемы
/// </summary>
public class SubsystemDto : IId
{ {
/// <summary>
/// Описание параметров подсистемы
/// </summary>
public class SubsystemDto : IId
{
/// <summary> /// <summary>
/// Идентификатор подсистемы /// Идентификатор подсистемы
/// </summary> /// </summary>
@ -22,5 +22,4 @@ namespace AsbCloudApp.Data.Subsystems
/// </summary> /// </summary>
[Required] [Required]
public string Description { get; set; } = string.Empty; public string Description { get; set; } = string.Empty;
}
} }

View File

@ -1,13 +1,13 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data.Subsystems namespace AsbCloudApp.Data.Subsystems;
/// <summary>
/// Статистика подсистемы
/// </summary>
public class SubsystemStatDto
{ {
/// <summary>
/// Статистика подсистемы
/// </summary>
public class SubsystemStatDto
{
/// <summary> /// <summary>
/// Идентификатор подсистемы /// Идентификатор подсистемы
/// </summary> /// </summary>
@ -48,5 +48,4 @@ namespace AsbCloudApp.Data.Subsystems
/// </summary> /// </summary>
[Required] [Required]
public int OperationCount { get; set; } public int OperationCount { get; set; }
}
} }

View File

@ -1,12 +1,12 @@
using AsbCloudApp.Data.SAUB; using AsbCloudApp.Data.SAUB;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// DTO телеметрии панели
/// </summary>
public class TelemetryBaseDto : IId
{ {
/// <summary>
/// DTO телеметрии панели
/// </summary>
public class TelemetryBaseDto : IId
{
/// <inheritdoc/> /// <inheritdoc/>
public int Id { get; set; } public int Id { get; set; }
@ -24,13 +24,13 @@ namespace AsbCloudApp.Data
/// Смещение часового пояса от UTC /// Смещение часового пояса от UTC
/// </summary> /// </summary>
public SimpleTimezoneDto? TimeZone { get; set; } public SimpleTimezoneDto? TimeZone { get; set; }
} }
/// <summary> /// <summary>
/// DTO телеметрии панели с скважиной /// DTO телеметрии панели с скважиной
/// </summary> /// </summary>
public class TelemetryDto : TelemetryBaseDto public class TelemetryDto : TelemetryBaseDto
{ {
/// <summary> /// <summary>
/// ИД скважины /// ИД скважины
/// </summary> /// </summary>
@ -40,5 +40,4 @@ namespace AsbCloudApp.Data
/// DTO скважины /// DTO скважины
/// </summary> /// </summary>
public WellInfoDto? Well { get; set; } public WellInfoDto? Well { get; set; }
}
} }

View File

@ -1,12 +1,12 @@
using System; using System;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// DTO времени
/// </summary>
public class TimeDto : IComparable<TimeDto>
{ {
/// <summary>
/// DTO времени
/// </summary>
public class TimeDto : IComparable<TimeDto>
{
private int hour = 0; private int hour = 0;
private int minute = 0; private int minute = 0;
private int second = 0; private int second = 0;
@ -155,5 +155,4 @@ namespace AsbCloudApp.Data
{ {
return base.GetHashCode(); return base.GetHashCode();
} }
}
} }

View File

@ -1,12 +1,12 @@
namespace AsbCloudApp.Data.Trajectory namespace AsbCloudApp.Data.Trajectory;
/// <summary>
/// Визуализация траектории 3D
/// </summary>
public class TrajectoryCartesianDto
{ {
/// <summary>
/// Визуализация траектории 3D
/// </summary>
public class TrajectoryCartesianDto
{
/// <summary> /// <summary>
/// Координаты по оси X, в сторону востока (м) /// Координаты по оси X, в сторону востока (м)
/// </summary> /// </summary>
@ -21,10 +21,9 @@ namespace AsbCloudApp.Data.Trajectory
/// Координаты по оси Z, в сторону юга (м) /// Координаты по оси Z, в сторону юга (м)
/// </summary> /// </summary>
public double Z { get; set; } public double Z { get; set; }
}
/// <summary>
/// Визуализация фактической траектории 3D
/// </summary>
public class TrajectoryCartesianFactDto : TrajectoryCartesianDto { }
} }
/// <summary>
/// Визуализация фактической траектории 3D
/// </summary>
public class TrajectoryCartesianFactDto : TrajectoryCartesianDto { }

View File

@ -1,10 +1,10 @@
namespace AsbCloudApp.Data.Trajectory namespace AsbCloudApp.Data.Trajectory;
/// <summary>
/// Визуализация траектории 3D для построения радиуса цели
/// </summary>
public class TrajectoryCartesianPlanDto : TrajectoryCartesianFactDto
{ {
/// <summary>
/// Визуализация траектории 3D для построения радиуса цели
/// </summary>
public class TrajectoryCartesianPlanDto : TrajectoryCartesianFactDto
{
/// <summary> /// <summary>
/// радиус цели /// радиус цели
/// </summary> /// </summary>
@ -14,5 +14,4 @@ namespace AsbCloudApp.Data.Trajectory
/// комментарий /// комментарий
/// </summary> /// </summary>
public string? Comment { get; set; } public string? Comment { get; set; }
}
} }

View File

@ -3,13 +3,13 @@ using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Linq; using System.Linq;
namespace AsbCloudApp.Data.Trajectory namespace AsbCloudApp.Data.Trajectory;
/// <summary>
/// Базовая географическая траектория
/// </summary>
public abstract class TrajectoryGeoDto : IId, IValidatableObject
{ {
/// <summary>
/// Базовая географическая траектория
/// </summary>
public abstract class TrajectoryGeoDto : IId, IValidatableObject
{
/// <summary> /// <summary>
/// ИД строки с координатами /// ИД строки с координатами
/// </summary> /// </summary>
@ -58,5 +58,4 @@ namespace AsbCloudApp.Data.Trajectory
{ {
return Enumerable.Empty<ValidationResult>(); return Enumerable.Empty<ValidationResult>();
} }
}
} }

View File

@ -1,12 +1,12 @@
using System; using System;
namespace AsbCloudApp.Data.Trajectory namespace AsbCloudApp.Data.Trajectory;
/// <summary>
/// Формирование данных по плановой географической траектории
/// </summary>
public class TrajectoryGeoPlanDto : TrajectoryGeoDto
{ {
/// <summary>
/// Формирование данных по плановой географической траектории
/// </summary>
public class TrajectoryGeoPlanDto : TrajectoryGeoDto
{
/// <summary> /// <summary>
/// Радиус цели /// Радиус цели
/// </summary> /// </summary>
@ -16,6 +16,5 @@ namespace AsbCloudApp.Data.Trajectory
/// Комментарии /// Комментарии
/// </summary> /// </summary>
public string? Comment { get; set; } public string? Comment { get; set; }
}
} }

View File

@ -1,12 +1,12 @@
namespace AsbCloudApp.Data.Trajectory namespace AsbCloudApp.Data.Trajectory;
/// <summary>
/// DTO объединяющее плановые и фактические значения траекторий
/// </summary>
/// <typeparam name="T"></typeparam>
/// <typeparam name="V"></typeparam>
public class TrajectoryPlanFactDto<T, V>
{ {
/// <summary>
/// DTO объединяющее плановые и фактические значения траекторий
/// </summary>
/// <typeparam name="T"></typeparam>
/// <typeparam name="V"></typeparam>
public class TrajectoryPlanFactDto<T, V>
{
/// <summary> /// <summary>
/// Плановое значение /// Плановое значение
/// </summary> /// </summary>
@ -21,5 +21,4 @@ namespace AsbCloudApp.Data.Trajectory
/// Фактическое ннб-значение /// Фактическое ннб-значение
/// </summary> /// </summary>
public V? FactNnb { get; set; } public V? FactNnb { get; set; }
}
} }

View File

@ -1,12 +1,12 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data.User namespace AsbCloudApp.Data.User;
/// <summary>
/// DTO пользователя платформы
/// </summary>
public class UserDto : IId
{ {
/// <summary>
/// DTO пользователя платформы
/// </summary>
public class UserDto : IId
{
/// <inheritdoc/> /// <inheritdoc/>
public int Id { get; set; } public int Id { get; set; }
@ -92,5 +92,4 @@ namespace AsbCloudApp.Data.User
return s; return s;
} }
}
} }

View File

@ -1,14 +1,13 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
namespace AsbCloudApp.Data.User namespace AsbCloudApp.Data.User;
/// <inheritdoc/>
public class UserExtendedDto : UserDto
{ {
/// <inheritdoc/>
public class UserExtendedDto : UserDto
{
/// <summary> /// <summary>
/// Роли пользователя /// Роли пользователя
/// </summary> /// </summary>
public IEnumerable<string> RoleNames { get; set; } = Enumerable.Empty<string>(); public IEnumerable<string> RoleNames { get; set; } = Enumerable.Empty<string>();
}
} }

View File

@ -1,15 +1,14 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data.User namespace AsbCloudApp.Data.User;
/// <inheritdoc/>
public class UserRegistrationDto : UserDto
{ {
/// <inheritdoc/>
public class UserRegistrationDto : UserDto
{
/// <summary> /// <summary>
/// пароль, используется только при регистрации. /// пароль, используется только при регистрации.
/// </summary> /// </summary>
[Required(ErrorMessage = "Пароль не должен быть пустым")] [Required(ErrorMessage = "Пароль не должен быть пустым")]
[StringLength(50, MinimumLength = 3, ErrorMessage = "Допустимая длина пароля от 3 до 50 символов")] [StringLength(50, MinimumLength = 3, ErrorMessage = "Допустимая длина пароля от 3 до 50 символов")]
public string Password { get; set; } = null!; public string Password { get; set; } = null!;
}
} }

View File

@ -2,13 +2,13 @@ using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Linq; using System.Linq;
namespace AsbCloudApp.Data.User namespace AsbCloudApp.Data.User;
/// <summary>
/// Роль пользователя платформы
/// </summary>
public class UserRoleDto : IId
{ {
/// <summary>
/// Роль пользователя платформы
/// </summary>
public class UserRoleDto : IId
{
/// <inheritdoc/> /// <inheritdoc/>
public int Id { get; set; } public int Id { get; set; }
@ -33,5 +33,4 @@ namespace AsbCloudApp.Data.User
/// Включенные роли /// Включенные роли
/// </summary> /// </summary>
public virtual IEnumerable<UserRoleDto> Roles { get; set; } = Enumerable.Empty<UserRoleDto>(); public virtual IEnumerable<UserRoleDto> Roles { get; set; } = Enumerable.Empty<UserRoleDto>();
}
} }

View File

@ -1,11 +1,11 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
namespace AsbCloudApp.Data.User namespace AsbCloudApp.Data.User;
/// <inheritdoc/>
public class UserTokenDto : UserExtendedDto
{ {
/// <inheritdoc/>
public class UserTokenDto : UserExtendedDto
{
/// <summary> /// <summary>
/// все разрешения пользователя /// все разрешения пользователя
/// </summary> /// </summary>
@ -15,5 +15,4 @@ namespace AsbCloudApp.Data.User
/// bearer token (для работы с web-api) /// bearer token (для работы с web-api)
/// </summary> /// </summary>
public string Token { get; set; } = null!; public string Token { get; set; } = null!;
}
} }

View File

@ -1,12 +1,12 @@
namespace AsbCloudApp.Data.WITS namespace AsbCloudApp.Data.WITS;
{
/// <summary>
/// Record name: General Time-Based
/// Description: Drilling data gathered at regular time intervals
/// </summary>
public class Record1Dto : RecordBaseDto /// <summary>
{ /// Record name: General Time-Based
/// Description: Drilling data gathered at regular time intervals
/// </summary>
public class Record1Dto : RecordBaseDto
{
/// <summary> /// <summary>
/// RecordId = 1, /// RecordId = 1,
@ -578,5 +578,4 @@ namespace AsbCloudApp.Data.WITS
public float? Spare5 { get; set; } public float? Spare5 { get; set; }
}
} }

View File

@ -1,13 +1,13 @@
namespace AsbCloudApp.Data.WITS namespace AsbCloudApp.Data.WITS;
{
/// <summary>
/// Record name: Резистивиметр MCR
/// Description: SibReciver. Резистивиметр MCR
/// Description2:
/// </summary>
public class Record50Dto : RecordBaseDto /// <summary>
{ /// Record name: Резистивиметр MCR
/// Description: SibReciver. Резистивиметр MCR
/// Description2:
/// </summary>
public class Record50Dto : RecordBaseDto
{
/// <summary> /// <summary>
/// RecordId = 50, /// RecordId = 50,
@ -294,5 +294,4 @@ namespace AsbCloudApp.Data.WITS
public float? Rp33Mc { get; set; } public float? Rp33Mc { get; set; }
}
} }

View File

@ -1,13 +1,13 @@
namespace AsbCloudApp.Data.WITS namespace AsbCloudApp.Data.WITS;
{
/// <summary>
/// Record name: Передача полных
/// Description: SibReciver. Передача полных
/// Description2:
/// </summary>
public class Record60Dto : RecordBaseDto /// <summary>
{ /// Record name: Передача полных
/// Description: SibReciver. Передача полных
/// Description2:
/// </summary>
public class Record60Dto : RecordBaseDto
{
/// <summary> /// <summary>
/// RecordId = 60, /// RecordId = 60,
@ -159,5 +159,4 @@ namespace AsbCloudApp.Data.WITS
public float? Bz { get; set; } public float? Bz { get; set; }
}
} }

View File

@ -1,13 +1,13 @@
namespace AsbCloudApp.Data.WITS namespace AsbCloudApp.Data.WITS;
{
/// <summary>
/// Record name: Резистивиметр Corvet
/// Description: SibReciver. Резистивиметр Corvet
/// Description2:
/// </summary>
public class Record61Dto : RecordBaseDto /// <summary>
{ /// Record name: Резистивиметр Corvet
/// Description: SibReciver. Резистивиметр Corvet
/// Description2:
/// </summary>
public class Record61Dto : RecordBaseDto
{
/// <summary> /// <summary>
/// RecordId = 61, /// RecordId = 61,
@ -174,5 +174,4 @@ namespace AsbCloudApp.Data.WITS
public float? Status { get; set; } public float? Status { get; set; }
}
} }

View File

@ -1,13 +1,13 @@
namespace AsbCloudApp.Data.WITS namespace AsbCloudApp.Data.WITS;
{
/// <summary>
/// Record name: Survey/Directional
/// Description: Directional/Survey data
/// Description2:
/// </summary>
public class Record7Dto : RecordBaseDto /// <summary>
{ /// Record name: Survey/Directional
/// Description: Directional/Survey data
/// Description2:
/// </summary>
public class Record7Dto : RecordBaseDto
{
/// <summary> /// <summary>
/// RecordId = 7, /// RecordId = 7,
@ -294,5 +294,4 @@ namespace AsbCloudApp.Data.WITS
public float? Spare5 { get; set; } public float? Spare5 { get; set; }
}
} }

View File

@ -1,13 +1,13 @@
namespace AsbCloudApp.Data.WITS namespace AsbCloudApp.Data.WITS;
{
/// <summary>
/// Record name: MWD Formation Evaluation
/// Description: MWD Formation Evaluation data
/// Description2:
/// </summary>
public class Record8Dto : RecordBaseDto /// <summary>
{ /// Record name: MWD Formation Evaluation
/// Description: MWD Formation Evaluation data
/// Description2:
/// </summary>
public class Record8Dto : RecordBaseDto
{
/// <summary> /// <summary>
/// RecordId = 8, /// RecordId = 8,
@ -729,5 +729,4 @@ namespace AsbCloudApp.Data.WITS
public float? Spare9 { get; set; } public float? Spare9 { get; set; }
}
} }

View File

@ -1,13 +1,13 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data.WITS namespace AsbCloudApp.Data.WITS;
/// <summary>
/// This is base class for all WITS-0 records
/// </summary>
public abstract class RecordBaseDto : IId, ITelemetryData
{ {
/// <summary>
/// This is base class for all WITS-0 records
/// </summary>
public abstract class RecordBaseDto : IId, ITelemetryData
{
/// <inheritdoc/> /// <inheritdoc/>
[Required] [Required]
public int Id { get; set; } public int Id { get; set; }
@ -129,5 +129,4 @@ namespace AsbCloudApp.Data.WITS
/// </summary> /// </summary>
public short? Actcod { get; set; } public short? Actcod { get; set; }
}
} }

View File

@ -2,13 +2,13 @@ using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Linq; using System.Linq;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Дела скважины
/// </summary>
public class WellCaseDto
{ {
/// <summary>
/// Дела скважины
/// </summary>
public class WellCaseDto
{
/// <summary> /// <summary>
/// Скважина /// Скважина
/// </summary> /// </summary>
@ -26,6 +26,4 @@ namespace AsbCloudApp.Data
/// </summary> /// </summary>
[Required] [Required]
public IEnumerable<WellFinalDocumentDto> WellFinalDocuments { get; set; } = Enumerable.Empty<WellFinalDocumentDto>(); public IEnumerable<WellFinalDocumentDto> WellFinalDocuments { get; set; } = Enumerable.Empty<WellFinalDocumentDto>();
}
} }

View File

@ -1,12 +1,12 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// DTO элемент композитной скважины
/// </summary>
public class WellCompositeDto : IWellRelated
{ {
/// <summary>
/// DTO элемент композитной скважины
/// </summary>
public class WellCompositeDto : IWellRelated
{
/// <inheritdoc/> /// <inheritdoc/>
[Required] [Required]
public int IdWell { get; set; } public int IdWell { get; set; }
@ -22,5 +22,4 @@ namespace AsbCloudApp.Data
/// </summary> /// </summary>
[Required] [Required]
public int IdWellSectionType { get; set; } public int IdWellSectionType { get; set; }
}
} }

View File

@ -5,14 +5,14 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Хранение операций по композитной скважине
/// и по скважинам, на основе которых была рассчитана композитная скважина
/// </summary>
public class WellCompositeOperationDto
{ {
/// <summary>
/// Хранение операций по композитной скважине
/// и по скважинам, на основе которых была рассчитана композитная скважина
/// </summary>
public class WellCompositeOperationDto
{
/// <summary> /// <summary>
/// Список операций композитной скважины /// Список операций композитной скважины
/// </summary> /// </summary>
@ -22,5 +22,4 @@ namespace AsbCloudApp.Data
/// Список операций, на основе которых были рассчитаны операции по композитной скважине /// Список операций, на основе которых были рассчитаны операции по композитной скважине
/// </summary> /// </summary>
public IEnumerable<WellCompositeOperationSourceDto> WellCompositeSourceOperations { get; set; } = null!; public IEnumerable<WellCompositeOperationSourceDto> WellCompositeSourceOperations { get; set; } = null!;
}
} }

View File

@ -1,13 +1,13 @@
using AsbCloudApp.Data.WellOperation; using AsbCloudApp.Data.WellOperation;
using System.Collections.Generic; using System.Collections.Generic;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// Операции по скважине, по которой рассчитывается композитная скважина
/// </summary>
public class WellCompositeOperationSourceDto
{ {
/// <summary>
/// Операции по скважине, по которой рассчитывается композитная скважина
/// </summary>
public class WellCompositeOperationSourceDto
{
/// <summary> /// <summary>
/// Скважина /// Скважина
/// </summary> /// </summary>
@ -17,5 +17,4 @@ namespace AsbCloudApp.Data
/// Операции по скважине /// Операции по скважине
/// </summary> /// </summary>
public IEnumerable<WellOperationDto> Operations { get; set; } = null!; public IEnumerable<WellOperationDto> Operations { get; set; } = null!;
}
} }

View File

@ -3,13 +3,13 @@ using System.Collections.Generic;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Linq; using System.Linq;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// базовая информация о скважине
/// </summary>
public class WellWithTimezoneDto : WellInfoDto
{ {
/// <summary>
/// базовая информация о скважине
/// </summary>
public class WellWithTimezoneDto : WellInfoDto
{
/// <inheritdoc/> /// <inheritdoc/>
[Required] [Required]
public SimpleTimezoneDto Timezone { get; set; } = null!; public SimpleTimezoneDto Timezone { get; set; } = null!;
@ -21,13 +21,13 @@ namespace AsbCloudApp.Data
/// </summary> /// </summary>
[Required] [Required]
public int IdState { get; set; } public int IdState { get; set; }
} }
/// <summary> /// <summary>
/// Скважина /// Скважина
/// </summary> /// </summary>
public class WellDto : WellInfoDto, IMapPoint, IId public class WellDto : WellInfoDto, IMapPoint, IId
{ {
/// <inheritdoc/> /// <inheritdoc/>
[Range(-90, 90, ErrorMessage = "Допустимые значения широты от -90 до 90")] [Range(-90, 90, ErrorMessage = "Допустимые значения широты от -90 до 90")]
public double? Latitude { get; set; } public double? Latitude { get; set; }
@ -88,5 +88,4 @@ namespace AsbCloudApp.Data
/// Компании участвующие в работах на скважине /// Компании участвующие в работах на скважине
/// </summary> /// </summary>
public IEnumerable<CompanyDto> Companies { get; set; } = Enumerable.Empty<CompanyDto>(); public IEnumerable<CompanyDto> Companies { get; set; } = Enumerable.Empty<CompanyDto>();
}
} }

View File

@ -1,10 +1,10 @@
namespace AsbCloudApp.Data namespace AsbCloudApp.Data;
/// <summary>
/// DTO Дело скважины
/// </summary>
public class WellFinalDocumentDBDto
{ {
/// <summary>
/// DTO Дело скважины
/// </summary>
public class WellFinalDocumentDBDto
{
/// <summary> /// <summary>
/// Идентификатор скважины /// Идентификатор скважины
/// </summary> /// </summary>
@ -19,5 +19,4 @@ namespace AsbCloudApp.Data
/// Идентификатор категории файла /// Идентификатор категории файла
/// </summary> /// </summary>
public int IdCategory { get; set; } public int IdCategory { get; set; }
}
} }

Some files were not shown because too many files have changed in this diff Show More