forked from ddrilling/AsbCloudServer
doc WellInfoDto, ComparerIId
This commit is contained in:
parent
692517798b
commit
310d75eaa1
@ -3,6 +3,7 @@
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
<GenerateDocumentationFile>true</GenerateDocumentationFile>
|
||||
<Nullable>disable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
||||
|
@ -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();
|
||||
|
||||
|
@ -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; }
|
||||
}
|
||||
}
|
@ -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; }
|
||||
}
|
||||
}
|
||||
|
27
AsbCloudApp/Requests/RequestBase.cs
Normal file
27
AsbCloudApp/Requests/RequestBase.cs
Normal 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; }
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user