This commit is contained in:
2023-12-10 20:33:06 +03:00
parent 73e6e4d3b1
commit ec16d085fa
3 changed files with 68 additions and 26 deletions

View File

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