This commit is contained in:
Alexander 2023-11-01 12:43:47 +03:00
parent c3d71a6a63
commit d8bc16b646
3 changed files with 21 additions and 3 deletions

View File

@ -5,19 +5,23 @@ namespace anbs_cp.Classes;
/// <summary>
/// Состояние действия
///
/// Обновлено 2023.11.1
/// * Добавлен возвращаемый результат
///
/// Обновлено 2023.01.121.1:
/// * Заменены интерфейсы IAction* на соответствующие классы
/// </summary>
public sealed class ActionState
public class ActionState<T>
{
/// <summary>
/// Конструктор
/// </summary>
public ActionState ()
protected ActionState ()
{
Info = new();
Warnings = new();
Errors = new();
Value = default;
}
/// <summary>
@ -35,6 +39,11 @@ public sealed class ActionState
/// </summary>
public List<ActionError> Errors { get; }
/// <summary>
/// Значение
/// </summary>
public T? Value { get; set; }
#region Методы
#region Очистка

View File

@ -0,0 +1,9 @@
namespace anbs_cp.Classes;
/// <summary>
/// Состояние действия
///
/// Обновлено 2023.11.1
/// * Добавлен класс ActionState без возвращаемого значения
/// </summary>
public sealed class ActionState: ActionState<string> { }

View File

@ -2,7 +2,7 @@
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<Version>2023.1015.0</Version>
<Version>2023.1101.0</Version>
<Authors>Александр Бабаев</Authors>
<Product>Набор компонентов ANB Software</Product>
<Description>Библиотека полезных методов языка C#</Description>