95d460c80a
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz> Reviewed-on: http://git.tnsu.kz/gorbenko.pavel/tnsu-approval-route/pulls/19
27 lines
1.5 KiB
C#
27 lines
1.5 KiB
C#
namespace Tnsu.ApprovalRoute.Domain.Enums;
|
|
|
|
/// <summary>
|
|
/// Как объединяются условия шага (<see cref="Entities.TemplateRouteStep.Conditions"/>)
|
|
/// между собой, если их несколько. Не действует, если условие одно или их нет вовсе.
|
|
/// </summary>
|
|
public enum ConditionsLogic
|
|
{
|
|
/// <summary>
|
|
/// Логика не задана — НЕвалидное значение (см. валидаторы шага), а не «как И».
|
|
/// Существует только как значение по умолчанию (default(ConditionsLogic)):
|
|
/// шаг с такой логикой не должен ни создаваться, ни сохраняться.
|
|
///
|
|
/// Именно поэтому у самой сущности и у запросов на создание/обновление
|
|
/// значение по умолчанию задано явно — <c>ConditionsLogic.And</c>
|
|
/// (см. TemplateRouteStep.ConditionsLogic и *TemplateRouteStepRequest):
|
|
/// пропущенное в запросе поле по-прежнему означает «И», как и раньше.
|
|
/// </summary>
|
|
None = 0,
|
|
|
|
/// <summary>Шаг появляется, только если выполняются ВСЕ условия.</summary>
|
|
And = 1,
|
|
|
|
/// <summary>Шаг появляется, если выполняется ХОТЯ БЫ ОДНО условие.</summary>
|
|
Or = 2
|
|
}
|