20230326-2
This commit is contained in:
@@ -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);
|
||||
}
|
@@ -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);
|
||||
}
|
Reference in New Issue
Block a user