StateValidator
Единый валидатор перехода состояний для всех перечислений состояний.
Методы
public static bool IsActive(OrderStates state)
result = StateValidator.IsActive(state)
Определяет, находится ли OrderStates в активном (рабочем) состоянии.
- state
- Штат для проверки.
Возвращает: true, если состояние активно; в противном случае ложь.
public static bool IsActive(SubscriptionStates state)
result = StateValidator.IsActive(state)
Определяет, находится ли SubscriptionStates в активном (рабочем) состоянии.
- state
- Штат для проверки.
Возвращает: true, если состояние активно; в противном случае ложь.
public static bool IsActive(ChannelStates state)
result = StateValidator.IsActive(state)
Определяет, находится ли ChannelStates в активном (рабочем) состоянии.
- state
- Штат для проверки.
Возвращает: true, если состояние активно; в противном случае ложь.
public static bool IsActive(SessionStates state)
result = StateValidator.IsActive(state)
Определяет, находится ли SessionStates в активном (рабочем) состоянии.
- state
- Штат для проверки.
Возвращает: true, если состояние активно; в противном случае ложь.
public static bool IsStopped(ChannelStates state)
result = StateValidator.IsStopped(state)
Определяет, находится ли ChannelStates в остановленном состоянии.
- state
- Штат для проверки.
Возвращает: true, если состояние остановлено; в противном случае ложь.
public static bool IsTerminal(OrderStates state)
result = StateValidator.IsTerminal(state)
Определяет, является ли OrderStates терминальным (конечным) состоянием.
- state
- Штат для проверки.
Возвращает: true, если состояние терминальное; в противном случае ложь.
public static bool IsTerminal(SubscriptionStates state)
result = StateValidator.IsTerminal(state)
Определяет, является ли SubscriptionStates терминальным (конечным) состоянием.
- state
- Штат для проверки.
Возвращает: true, если состояние терминальное; в противном случае ложь.
public static bool IsTerminal(SessionStates state)
result = StateValidator.IsTerminal(state)
Определяет, является ли SessionStates терминальным (конечным) состоянием.
- state
- Штат для проверки.
Возвращает: true, если состояние терминальное; в противном случае ложь.
public static bool IsValid(OrderStates from, OrderStates to)
result = StateValidator.IsValid(from, to)
Проверьте, корректен ли переход от одного OrderStates к другому.
- from
- Текущее состояние.
- to
- Новое государство.
Возвращает: true, если переход действителен; в противном случае ложь.
public static bool IsValid(ChannelStates from, ChannelStates to)
result = StateValidator.IsValid(from, to)
Проверьте, корректен ли переход от одного ChannelStates к другому.
- from
- Текущее состояние.
- to
- Новое государство.
Возвращает: true, если переход действителен; в противном случае ложь.
public static bool IsValid(SubscriptionStates from, SubscriptionStates to)
result = StateValidator.IsValid(from, to)
Проверьте, корректен ли переход от одного SubscriptionStates к другому.
- from
- Текущее состояние.
- to
- Новое государство.
Возвращает: true, если переход действителен; в противном случае ложь.
public static bool IsValid(SessionStates from, SessionStates to)
result = StateValidator.IsValid(from, to)
Проверьте, корректен ли переход от одного SessionStates к другому.
- from
- Текущее состояние.
- to
- Новое государство.
Возвращает: true, если переход действителен; в противном случае ложь.
public static bool Validate(OrderStates? from, OrderStates to, object context, ILogReceiver logs, bool throwOnInvalid)
result = StateValidator.Validate(from, to, context, logs, throwOnInvalid)
Подтвердите переход OrderStates с протоколированием и дополнительным исключением.
- from
- Текущее состояние (ноль означает начальное состояние).
- to
- Новое государство.
- context
- Контекст для сообщения об ошибке (e.g., идентификатор транзакции).
- logs
- Журнал-приемник предупреждений.
- throwOnInvalid
- Если это правда, выдает InvalidOperationException при недопустимом переходе.
Возвращает: true, если переход действителен; в противном случае ложь.
public static bool Validate(ChannelStates from, ChannelStates to, object context, ILogReceiver logs, bool throwOnInvalid)
result = StateValidator.Validate(from, to, context, logs, throwOnInvalid)
Подтвердите переход ChannelStates с протоколированием и дополнительным исключением.
- from
- Текущее состояние.
- to
- Новое государство.
- context
- Контекст сообщения об ошибке.
- logs
- Журнал-приемник предупреждений.
- throwOnInvalid
- Если это правда, выдает InvalidOperationException при недопустимом переходе.
Возвращает: true, если переход действителен; в противном случае ложь.
public static bool Validate(SubscriptionStates from, SubscriptionStates to, object context, ILogReceiver logs, bool throwOnInvalid)
result = StateValidator.Validate(from, to, context, logs, throwOnInvalid)
Подтвердите переход SubscriptionStates с протоколированием и дополнительным исключением.
- from
- Текущее состояние.
- to
- Новое государство.
- context
- Контекст для сообщения об ошибке (e.g., идентификатор подписки).
- logs
- Журнал-приемник предупреждений.
- throwOnInvalid
- Если это правда, выдает InvalidOperationException при недопустимом переходе.
Возвращает: true, если переход действителен; в противном случае ложь.
public static bool Validate(SessionStates from, SessionStates to, object context, ILogReceiver logs, bool throwOnInvalid)
result = StateValidator.Validate(from, to, context, logs, throwOnInvalid)
Подтвердите переход SessionStates с протоколированием и дополнительным исключением.
- from
- Текущее состояние.
- to
- Новое государство.
- context
- Контекст сообщения об ошибке.
- logs
- Журнал-приемник предупреждений.
- throwOnInvalid
- Если это правда, выдает InvalidOperationException при недопустимом переходе.
Возвращает: true, если переход действителен; в противном случае ложь.