forked from ddrilling/AsbCloudServer
Fix comparators implementation and revise some dtos
This commit is contained in:
parent
bc35e18703
commit
1e86c24258
@ -25,12 +25,8 @@ namespace AsbCloudApp.Comparators
|
||||
/// <param name="y"></param>
|
||||
/// <returns></returns>
|
||||
public int Compare(IId? x, IId? y)
|
||||
{
|
||||
if (x is null || y is null)
|
||||
return 0;
|
||||
else
|
||||
return x.Id.CompareTo(y.Id);
|
||||
}
|
||||
=> (x?.Id??0).CompareTo(y?.Id??0);
|
||||
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
@ -39,11 +35,11 @@ namespace AsbCloudApp.Comparators
|
||||
/// <param name="y"></param>
|
||||
/// <returns></returns>
|
||||
public bool Equals(IId? x, IId? y)
|
||||
{
|
||||
if (x is null || y is null)
|
||||
return false;
|
||||
else
|
||||
{
|
||||
if (x is not null && y is not null)
|
||||
return x.Id == y.Id;
|
||||
|
||||
return x == y;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -9,12 +9,10 @@ namespace AsbCloudApp.Comparators
|
||||
/// <inheritdoc/>
|
||||
public bool Equals(TelemetryUserDto? prevUser, TelemetryUserDto? nextUser)
|
||||
{
|
||||
if (prevUser is null || nextUser is null)
|
||||
return false;
|
||||
else if (prevUser.Id == nextUser.Id)
|
||||
return true;
|
||||
else
|
||||
return false;
|
||||
if (prevUser is not null && nextUser is not null)
|
||||
return prevUser.Id == nextUser.Id;
|
||||
|
||||
return prevUser == nextUser;
|
||||
}
|
||||
|
||||
/// <inheritdoc/>
|
||||
|
@ -13,7 +13,7 @@
|
||||
/// <summary>
|
||||
/// название текущей операции генерации
|
||||
/// </summary>
|
||||
public string Operation { get; set; }
|
||||
public string? Operation { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// номер текущей страницы
|
||||
|
@ -2,7 +2,6 @@
|
||||
|
||||
namespace AsbCloudApp.Data
|
||||
{
|
||||
#nullable enable
|
||||
/// <summary>
|
||||
/// DTO формирования рапорта
|
||||
/// </summary>
|
||||
|
@ -2,7 +2,6 @@
|
||||
|
||||
namespace AsbCloudApp.Data
|
||||
{
|
||||
#nullable enable
|
||||
/// <summary>
|
||||
/// DTO журнала запросов
|
||||
/// </summary>
|
||||
@ -63,5 +62,4 @@ namespace AsbCloudApp.Data
|
||||
/// </summary>
|
||||
public string? ExceptionStack { get; set; } = null!;
|
||||
}
|
||||
#nullable disable
|
||||
}
|
@ -2,7 +2,6 @@
|
||||
|
||||
namespace AsbCloudApp.Data
|
||||
{
|
||||
#nullable enable
|
||||
/// <summary>
|
||||
/// DTO статистики запросов по пользователю
|
||||
/// </summary>
|
||||
@ -48,5 +47,4 @@ namespace AsbCloudApp.Data
|
||||
/// </summary>
|
||||
public UserDto User { get; set; } = null!;
|
||||
}
|
||||
#nullable disable
|
||||
}
|
||||
|
@ -21,12 +21,12 @@ namespace AsbCloudApp.Data
|
||||
/// <summary>
|
||||
/// Начало смены
|
||||
/// </summary>
|
||||
public TimeDto ShiftStart { get; set; }
|
||||
public TimeDto ShiftStart { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// Конец смены
|
||||
/// </summary>
|
||||
public TimeDto ShiftEnd { get; set; }
|
||||
public TimeDto ShiftEnd { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// Начало бурения
|
||||
@ -41,6 +41,6 @@ namespace AsbCloudApp.Data
|
||||
/// <summary>
|
||||
/// Бурильщик
|
||||
/// </summary>
|
||||
public DrillerDto Driller { get; set; }
|
||||
public DrillerDto? Driller { get; set; }
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,5 @@
|
||||
namespace AsbCloudApp.Data
|
||||
{
|
||||
#nullable enable
|
||||
/// <summary>
|
||||
/// âðåìåííàÿ çîíà
|
||||
/// </summary>
|
||||
|
@ -1,4 +1,5 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace AsbCloudApp.Data
|
||||
{
|
||||
@ -13,11 +14,11 @@ namespace AsbCloudApp.Data
|
||||
/// <summary>
|
||||
/// название куста
|
||||
/// </summary>
|
||||
public string Caption { get; set; }
|
||||
public string Caption { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// список статистик скважин куста
|
||||
/// </summary>
|
||||
public IEnumerable<StatWellDto> StatsWells { get; set; }
|
||||
public IEnumerable<StatWellDto> StatsWells { get; set; } = Enumerable.Empty<StatWellDto>();
|
||||
}
|
||||
}
|
||||
|
@ -11,6 +11,6 @@
|
||||
/// <summary>
|
||||
/// название секции
|
||||
/// </summary>
|
||||
public string Caption { get; set; }
|
||||
public string Caption { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
||||
|
@ -1,5 +1,6 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace AsbCloudApp.Data
|
||||
{
|
||||
@ -14,12 +15,12 @@ namespace AsbCloudApp.Data
|
||||
/// <summary>
|
||||
/// название
|
||||
/// </summary>
|
||||
public string Caption { get; set; }
|
||||
public string Caption { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// тип скважины
|
||||
/// </summary>
|
||||
public string WellType { get; set; }
|
||||
public string WellType { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// ИД состояния скважины
|
||||
@ -29,7 +30,7 @@ namespace AsbCloudApp.Data
|
||||
/// <summary>
|
||||
/// текст состояния скважины
|
||||
/// </summary>
|
||||
public string State { get; set; }
|
||||
public string State { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// дата прихода последней телеметрии
|
||||
@ -39,16 +40,16 @@ namespace AsbCloudApp.Data
|
||||
/// <summary>
|
||||
/// Статистика по секциям
|
||||
/// </summary>
|
||||
public IEnumerable<StatSectionDto> Sections { get; set; }
|
||||
public IEnumerable<StatSectionDto> Sections { get; set; } = Enumerable.Empty<StatSectionDto>();
|
||||
|
||||
/// <summary>
|
||||
/// статистика за всю скважину
|
||||
/// </summary>
|
||||
public PlanFactBase<StatOperationsDto> Total { get; set; }
|
||||
public PlanFactBase<StatOperationsDto> Total { get; set; } = new();
|
||||
|
||||
/// <summary>
|
||||
/// компании участвующие в строительстве скважины
|
||||
/// </summary>
|
||||
public IEnumerable<CompanyDto> Companies { get; set; }
|
||||
public IEnumerable<CompanyDto> Companies { get; set; } = Enumerable.Empty<CompanyDto>();
|
||||
}
|
||||
}
|
||||
|
@ -9,16 +9,16 @@ namespace AsbCloudApp.Data
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public int Id { get; set; }
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// уникальный идентификатор телеметрии по которому панель оператора присылает данные
|
||||
/// </summary>
|
||||
public string RemoteUid { get; set; }
|
||||
public string RemoteUid { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// информация о бурении, панели оператора и контроллерах
|
||||
/// </summary>
|
||||
public TelemetryInfoDto Info { get; set; }
|
||||
public TelemetryInfoDto? Info { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -34,6 +34,6 @@ namespace AsbCloudApp.Data
|
||||
/// <summary>
|
||||
/// DTO скважины
|
||||
/// </summary>
|
||||
public WellInfoDto Well { get; set; }
|
||||
public WellInfoDto? Well { get; set; }
|
||||
}
|
||||
}
|
||||
|
@ -118,11 +118,11 @@ namespace AsbCloudApp.Data
|
||||
public static bool operator >(TimeDto a, TimeDto b) => a.TotalSeconds > b.TotalSeconds;
|
||||
|
||||
/// <inheritdoc/>
|
||||
public int CompareTo(TimeDto other)
|
||||
=> TotalSeconds - other.TotalSeconds;
|
||||
public int CompareTo(TimeDto? other)
|
||||
=> TotalSeconds - other?.TotalSeconds??0;
|
||||
|
||||
/// <inheritdoc/>
|
||||
public override bool Equals(object obj)
|
||||
public override bool Equals(object? obj)
|
||||
{
|
||||
if (ReferenceEquals(this, obj))
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user