20230326-2

This commit is contained in:
2024-03-26 23:39:02 +03:00
parent 061408763d
commit 9171e6d5e3
6 changed files with 50 additions and 86 deletions

View File

@@ -1,30 +0,0 @@
using anbs_cp.Classes;
namespace anbs_cp.Interfaces;
/// <summary>
/// Класс, хранящий в себе состояния действия
/// </summary>
public interface IActionState: ISerializable
{
/// <summary>
/// Список информации
/// </summary>
List<IActionStateMessage> Info { get; }
/// <summary>
/// Список предупреждений
/// </summary>
List<IActionStateMessage> Warnings { get; }
/// <summary>
/// Список ошибок
/// </summary>
List<IActionStateMessage> Errors { get; }
/// <summary>
/// Добавляет другое состояние (например, результат другого действия, который возвращает <see cref="ActionState{T}"/>).
/// </summary>
/// <param name="state">Запись состояния</param>
void AddState (IActionState state);
}

View File

@@ -1,29 +0,0 @@
namespace anbs_cp.Interfaces;
/// <summary>
/// Интерфейс сообщения состояния
/// </summary>
public interface IActionStateMessage: ISerializable
{
/// <summary>
/// Критичность сообщения
/// </summary>
public bool IsCritical { get; set; }
/// <summary>
/// Объект сообщения
/// </summary>
public object Object { get; set; }
/// <summary>
/// Текст сообщения
/// </summary>
public string Message { get; set; }
/// <summary>
/// Функция вывода сообщения
/// </summary>
/// <param name="format">Строка-форматирование (например, «[{0}] - {1}»)</param>
/// <returns>Отформатированную строка</returns>
public string PrintMessage (string format) => string.Format (format, Object, Message);
}