StateValidator
Validador unificado de transição de estado para todos os enumes de estado.
Métodos
public static bool IsActive(OrderStates state)
result = StateValidator.IsActive(state)
Determina se o OrderStates é um estado ativo (trabalhando).
- state
- Estado a verificar.
Retorna: verdadeiro se o estado estiver ativo; caso contrário, falso.
public static bool IsActive(SubscriptionStates state)
result = StateValidator.IsActive(state)
Determina se o SubscriptionStates é um estado ativo (trabalhando).
- state
- Estado a verificar.
Retorna: verdadeiro se o estado estiver ativo; caso contrário, falso.
public static bool IsActive(ChannelStates state)
result = StateValidator.IsActive(state)
Determina se o ChannelStates é um estado ativo (trabalhando).
- state
- Estado a verificar.
Retorna: verdadeiro se o estado estiver ativo; caso contrário, falso.
public static bool IsActive(SessionStates state)
result = StateValidator.IsActive(state)
Determina se o SessionStates é um estado ativo (trabalhando).
- state
- Estado a verificar.
Retorna: verdadeiro se o estado estiver ativo; caso contrário, falso.
public static bool IsStopped(ChannelStates state)
result = StateValidator.IsStopped(state)
Determina se o ChannelStates é um estado parado.
- state
- Estado a verificar.
Retorna: verdadeiro se o estado for parado; caso contrário falso.
public static bool IsTerminal(OrderStates state)
result = StateValidator.IsTerminal(state)
Determina se o OrderStates é um estado terminal (final).
- state
- Estado a verificar.
Retorna: true se o estado é terminal; caso contrário, falso.
public static bool IsTerminal(SubscriptionStates state)
result = StateValidator.IsTerminal(state)
Determina se o SubscriptionStates é um estado terminal (final).
- state
- Estado a verificar.
Retorna: true se o estado é terminal; caso contrário, falso.
public static bool IsTerminal(SessionStates state)
result = StateValidator.IsTerminal(state)
Determina se o SessionStates é um estado terminal (final).
- state
- Estado a verificar.
Retorna: true se o estado é terminal; caso contrário, falso.
public static bool IsValid(OrderStates from, OrderStates to)
result = StateValidator.IsValid(from, to)
Verifique se a transição de um OrderStates para outro é válida.
- from
- Estado actual.
- to
- Novo estado.
Retorna: true se a transição for válida; caso contrário, false.
public static bool IsValid(ChannelStates from, ChannelStates to)
result = StateValidator.IsValid(from, to)
Verifique se a transição de um ChannelStates para outro é válida.
- from
- Estado actual.
- to
- Novo estado.
Retorna: true se a transição for válida; caso contrário, false.
public static bool IsValid(SubscriptionStates from, SubscriptionStates to)
result = StateValidator.IsValid(from, to)
Verifique se a transição de um SubscriptionStates para outro é válida.
- from
- Estado actual.
- to
- Novo estado.
Retorna: true se a transição for válida; caso contrário, false.
public static bool IsValid(SessionStates from, SessionStates to)
result = StateValidator.IsValid(from, to)
Verifique se a transição de um SessionStates para outro é válida.
- from
- Estado actual.
- to
- Novo estado.
Retorna: true se a transição for válida; caso contrário, false.
public static bool Validate(OrderStates? from, OrderStates to, object context, ILogReceiver logs, bool throwOnInvalid)
result = StateValidator.Validate(from, to, context, logs, throwOnInvalid)
Validar OrderStates transition com registro e exceção opcional.
- from
- Estado atual (null significa estado inicial).
- to
- Novo estado.
- context
- Contexto para mensagem de erro (e.g., transaction id).
- logs
- Receptor de registro para avisos.
- throwOnInvalid
- Se for verdadeiro, lança InvalidOperationException na transição inválida.
Retorna: true se a transição for válida; caso contrário, false.
public static bool Validate(ChannelStates from, ChannelStates to, object context, ILogReceiver logs, bool throwOnInvalid)
result = StateValidator.Validate(from, to, context, logs, throwOnInvalid)
Validar ChannelStates transition com registro e exceção opcional.
- from
- Estado actual.
- to
- Novo estado.
- context
- Contexto para a mensagem de erro.
- logs
- Receptor de registro para avisos.
- throwOnInvalid
- Se for verdadeiro, lança InvalidOperationException na transição inválida.
Retorna: true se a transição for válida; caso contrário, false.
public static bool Validate(SubscriptionStates from, SubscriptionStates to, object context, ILogReceiver logs, bool throwOnInvalid)
result = StateValidator.Validate(from, to, context, logs, throwOnInvalid)
Validar SubscriptionStates transition com registro e exceção opcional.
- from
- Estado actual.
- to
- Novo estado.
- context
- Contexto para mensagem de erro (e.g., subscription id).
- logs
- Receptor de registro para avisos.
- throwOnInvalid
- Se for verdadeiro, lança InvalidOperationException na transição inválida.
Retorna: true se a transição for válida; caso contrário, false.
public static bool Validate(SessionStates from, SessionStates to, object context, ILogReceiver logs, bool throwOnInvalid)
result = StateValidator.Validate(from, to, context, logs, throwOnInvalid)
Validar SessionStates transition com registro e exceção opcional.
- from
- Estado actual.
- to
- Novo estado.
- context
- Contexto para a mensagem de erro.
- logs
- Receptor de registro para avisos.
- throwOnInvalid
- Se for verdadeiro, lança InvalidOperationException na transição inválida.
Retorna: true se a transição for válida; caso contrário, false.