StateValidator
Unificado validador de transición estatal para todos los enums estatales.
Métodos
public static bool IsActive(OrderStates state)
result = StateValidator.IsActive(state)
Determina si el OrderStates es un estado activo (trabajando).
- state
- Estado para comprobarlo.
Devuelve: verdadero si el estado es activo; de lo contrario falso.
public static bool IsActive(SubscriptionStates state)
result = StateValidator.IsActive(state)
Determina si el SubscriptionStates es un estado activo (trabajando).
- state
- Estado para comprobarlo.
Devuelve: verdadero si el estado es activo; de lo contrario falso.
public static bool IsActive(ChannelStates state)
result = StateValidator.IsActive(state)
Determina si el ChannelStates es un estado activo (trabajando).
- state
- Estado para comprobarlo.
Devuelve: verdadero si el estado es activo; de lo contrario falso.
public static bool IsActive(SessionStates state)
result = StateValidator.IsActive(state)
Determina si el SessionStates es un estado activo (trabajando).
- state
- Estado para comprobarlo.
Devuelve: verdadero si el estado es activo; de lo contrario falso.
public static bool IsStopped(ChannelStates state)
result = StateValidator.IsStopped(state)
Determina si el ChannelStates es un estado detenido.
- state
- Estado para comprobarlo.
Devuelve: verdadero si el estado es detenido; de lo contrario falso.
public static bool IsTerminal(OrderStates state)
result = StateValidator.IsTerminal(state)
Determina si el OrderStates es un estado terminal (final).
- state
- Estado para comprobarlo.
Devuelve: verdadero si el estado es terminal; de lo contrario falso.
public static bool IsTerminal(SubscriptionStates state)
result = StateValidator.IsTerminal(state)
Determina si el SubscriptionStates es un estado terminal (final).
- state
- Estado para comprobarlo.
Devuelve: verdadero si el estado es terminal; de lo contrario falso.
public static bool IsTerminal(SessionStates state)
result = StateValidator.IsTerminal(state)
Determina si el SessionStates es un estado terminal (final).
- state
- Estado para comprobarlo.
Devuelve: verdadero si el estado es terminal; de lo contrario falso.
public static bool IsValid(OrderStates from, OrderStates to)
result = StateValidator.IsValid(from, to)
Compruebe si la transición de una OrderStates a otra es válida.
- from
- Estado actual.
- to
- Nuevo estado.
Devuelve: verdadero si la transición es válida; de lo contrario, falsa.
public static bool IsValid(ChannelStates from, ChannelStates to)
result = StateValidator.IsValid(from, to)
Compruebe si la transición de una ChannelStates a otra es válida.
- from
- Estado actual.
- to
- Nuevo estado.
Devuelve: verdadero si la transición es válida; de lo contrario, falsa.
public static bool IsValid(SubscriptionStates from, SubscriptionStates to)
result = StateValidator.IsValid(from, to)
Compruebe si la transición de una SubscriptionStates a otra es válida.
- from
- Estado actual.
- to
- Nuevo estado.
Devuelve: verdadero si la transición es válida; de lo contrario, falsa.
public static bool IsValid(SessionStates from, SessionStates to)
result = StateValidator.IsValid(from, to)
Compruebe si la transición de una SessionStates a otra es válida.
- from
- Estado actual.
- to
- Nuevo estado.
Devuelve: verdadero si la transición es válida; de lo contrario, falsa.
public static bool Validate(OrderStates? from, OrderStates to, object context, ILogReceiver logs, bool throwOnInvalid)
result = StateValidator.Validate(from, to, context, logs, throwOnInvalid)
Validar OrderStates transición con registro y excepción opcional.
- from
- Estado actual (null significa estado inicial).
- to
- Nuevo estado.
- context
- Contexto para mensaje de error (e.g@., transacción id).
- logs
- Receptor de registro para advertencias.
- throwOnInvalid
- Si es cierto, lanza InvalidOperationException en transición inválida.
Devuelve: verdadero si la transición es válida; de lo contrario, falsa.
public static bool Validate(ChannelStates from, ChannelStates to, object context, ILogReceiver logs, bool throwOnInvalid)
result = StateValidator.Validate(from, to, context, logs, throwOnInvalid)
Validar ChannelStates transición con registro y excepción opcional.
- from
- Estado actual.
- to
- Nuevo estado.
- context
- Contexto para mensaje de error.
- logs
- Receptor de registro para advertencias.
- throwOnInvalid
- Si es cierto, lanza InvalidOperationException en transición inválida.
Devuelve: verdadero si la transición es válida; de lo contrario, falsa.
public static bool Validate(SubscriptionStates from, SubscriptionStates to, object context, ILogReceiver logs, bool throwOnInvalid)
result = StateValidator.Validate(from, to, context, logs, throwOnInvalid)
Validar SubscriptionStates transición con registro y excepción opcional.
- from
- Estado actual.
- to
- Nuevo estado.
- context
- Contexto para mensaje de error (e.g@., suscripción id).
- logs
- Receptor de registro para advertencias.
- throwOnInvalid
- Si es cierto, lanza InvalidOperationException en transición inválida.
Devuelve: verdadero si la transición es válida; de lo contrario, falsa.
public static bool Validate(SessionStates from, SessionStates to, object context, ILogReceiver logs, bool throwOnInvalid)
result = StateValidator.Validate(from, to, context, logs, throwOnInvalid)
Validar SessionStates transición con registro y excepción opcional.
- from
- Estado actual.
- to
- Nuevo estado.
- context
- Contexto para mensaje de error.
- logs
- Receptor de registro para advertencias.
- throwOnInvalid
- Si es cierto, lanza InvalidOperationException en transición inválida.
Devuelve: verdadero si la transición es válida; de lo contrario, falsa.