doc WellInfoDto, ComparerIId

This commit is contained in:
ngfrolov 2022-05-06 13:50:26 +05:00
parent 692517798b
commit 310d75eaa1
5 changed files with 66 additions and 23 deletions

View File

@ -3,6 +3,7 @@
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<Nullable>disable</Nullable>
</PropertyGroup>
</Project>

View File

@ -4,19 +4,43 @@ using System.Diagnostics.CodeAnalysis;
namespace AsbCloudApp.Comparators
{
/// <summary>
/// Компаратор для сравнения сущностей по ID
/// </summary>
public class ComparerIId : IComparer<IId>, IEqualityComparer<IId>
{
private static readonly ComparerIId instance = new ComparerIId();
private ComparerIId() { }
/// <summary>
/// Singleton ссылка
/// </summary>
/// <returns></returns>
public static ComparerIId GetInstance() => instance;
/// <summary>
///
/// </summary>
/// <param name="x"></param>
/// <param name="y"></param>
/// <returns></returns>
public int Compare(IId x, IId y) =>
x.Id.CompareTo(y.Id);
/// <summary>
///
/// </summary>
/// <param name="x"></param>
/// <param name="y"></param>
/// <returns></returns>
public bool Equals(IId x, IId y) =>
x.Id == y.Id;
/// <summary>
///
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
public int GetHashCode([DisallowNull] IId obj) =>
obj.GetHashCode();

View File

@ -1,9 +1,23 @@
namespace AsbCloudApp.Data
{
/// <summary>
/// базовая информация о скважине
/// </summary>
public class WellInfoDto
{
/// <summary>
/// Название
/// </summary>
public string Caption { get; set; }
/// <summary>
/// Название куста
/// </summary>
public string Cluster { get; set; }
/// <summary>
/// Название месторождения
/// </summary>
public string Deposit { get; set; }
}
}

View File

@ -39,27 +39,4 @@ namespace AsbCloudApp.Requests
public int? EqIdTelemetryUser { get; set; }
}
/// <summary>
/// Базовые параметры запроса
/// </summary>
public class RequestBase
{
/// <summary>
/// Параметр пагинации
/// </summary>
public int? Skip { get; set; }
/// <summary>
/// Параметр пагинации
/// </summary>
public int? Take { get; set; }
/// <summary>
/// Сортировки:
/// Содержат список названий полей сортировки
/// Указать направление сортировки можно через пробел "asc" или "desc"
/// </summary>
public IEnumerable<string> SortFields { get; set; }
}
}

View File

@ -0,0 +1,27 @@
using System.Collections.Generic;
namespace AsbCloudApp.Requests
{
/// <summary>
/// Базовые параметры запроса
/// </summary>
public class RequestBase
{
/// <summary>
/// Параметр пагинации
/// </summary>
public int? Skip { get; set; }
/// <summary>
/// Параметр пагинации
/// </summary>
public int? Take { get; set; }
/// <summary>
/// Сортировки:
/// Содержат список названий полей сортировки
/// Указать направление сортировки можно через пробел "asc" или "desc"
/// </summary>
public IEnumerable<string> SortFields { get; set; }
}
}