20240326
This commit is contained in:
@@ -1,14 +0,0 @@
|
||||
namespace anbs_cp.Interfaces;
|
||||
|
||||
/// <summary>
|
||||
/// Интерфейс ошибки
|
||||
/// </summary>
|
||||
public interface IActionError : IActionStateMessage
|
||||
{
|
||||
/// <summary>
|
||||
/// Критичность ошибки:
|
||||
/// при некритичных ошибках продолжение выполнения операции возможно,
|
||||
/// а при критичных -- нет
|
||||
/// </summary>
|
||||
public bool IsCritical { get; init; }
|
||||
}
|
@@ -1,12 +0,0 @@
|
||||
namespace anbs_cp.Interfaces;
|
||||
|
||||
/// <summary>
|
||||
/// Интерфейс для информации по статусу
|
||||
/// </summary>
|
||||
public interface IActionInfo : IActionStateMessage
|
||||
{
|
||||
/// <summary>
|
||||
/// Статусная информация (например, начало работы)
|
||||
/// </summary>
|
||||
public bool IsStatusInfo { get; init; }
|
||||
}
|
@@ -10,22 +10,21 @@ public interface IActionState
|
||||
/// <summary>
|
||||
/// Список информации
|
||||
/// </summary>
|
||||
List<IActionInfo> Info { get; }
|
||||
List<IActionStateMessage> Info { get; }
|
||||
|
||||
/// <summary>
|
||||
/// Список предупреждений
|
||||
/// </summary>
|
||||
List<IActionWarning> Warnings { get; }
|
||||
List<IActionStateMessage> Warnings { get; }
|
||||
|
||||
/// <summary>
|
||||
/// Список ошибок
|
||||
/// </summary>
|
||||
List<IActionError> Errors { get; }
|
||||
List<IActionStateMessage> Errors { get; }
|
||||
|
||||
/// <summary>
|
||||
/// Добавляет другое состояние (например, результат другого действия, который возвращает <see cref="ActionState{T}"/>).
|
||||
/// </summary>
|
||||
/// <typeparam name="T">Тип параметра</typeparam>
|
||||
/// <param name="state">Запись состояния</param>
|
||||
void AddState (IActionState state);
|
||||
}
|
@@ -3,8 +3,13 @@
|
||||
/// <summary>
|
||||
/// Интерфейс сообщения состояния
|
||||
/// </summary>
|
||||
public interface IActionStateMessage
|
||||
public interface IActionStateMessage: ISerializable
|
||||
{
|
||||
/// <summary>
|
||||
/// Критичность сообщения
|
||||
/// </summary>
|
||||
public bool IsCritical { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Объект сообщения
|
||||
/// </summary>
|
||||
|
@@ -1,12 +0,0 @@
|
||||
namespace anbs_cp.Interfaces;
|
||||
|
||||
/// <summary>
|
||||
/// Интерфейс предупреждения
|
||||
/// </summary>
|
||||
public interface IActionWarning : IActionStateMessage
|
||||
{
|
||||
/// <summary>
|
||||
/// Информирующее предупреждение возникает для предупреждения ВОЗМОЖНОЙ ошибки в дальнейшей эксплуатации и не влияет на текущую операцию.
|
||||
/// </summary>
|
||||
public bool IsInformWarning { get; init; }
|
||||
}
|
@@ -65,6 +65,7 @@ public interface IValueFormatter
|
||||
|
||||
for (int i = 0; i <= DecimalPlaces; i++) delim *= 10;
|
||||
|
||||
// ReSharper disable once PossibleLossOfFraction
|
||||
decimal value = Math.Round((decimal)(dividend * delim / divider)) / delim;
|
||||
|
||||
return $"{value}";
|
||||
|
Reference in New Issue
Block a user