StateValidator
すべての州の列の統一された状態遷移バリデータ。
メソッド
public static bool IsActive(OrderStates state)
result = StateValidator.IsActive(state)
OrderStatesがアクティブ(仕事)状態であるかを決定します。
- state
- 確認する状態。
戻り値: 状態がアクティブの場合、そうでなければ false です。
public static bool IsActive(SubscriptionStates state)
result = StateValidator.IsActive(state)
SubscriptionStatesがアクティブ(仕事)状態であるかを決定します。
- state
- 確認する状態。
戻り値: 状態がアクティブの場合、そうでなければ false です。
public static bool IsActive(ChannelStates state)
result = StateValidator.IsActive(state)
ChannelStatesがアクティブ(仕事)状態であるかを決定します。
- state
- 確認する状態。
戻り値: 状態がアクティブの場合、そうでなければ false です。
public static bool IsActive(SessionStates state)
result = StateValidator.IsActive(state)
SessionStatesがアクティブ(仕事)状態であるかを決定します。
- state
- 確認する状態。
戻り値: 状態がアクティブの場合、そうでなければ false です。
public static bool IsStopped(ChannelStates state)
result = StateValidator.IsStopped(state)
ChannelStatesが停止状態であるかどうかを決定します。
- state
- 確認する状態。
戻り値: 状態が止まったらtrue; それ以外の場合は false。
public static bool IsTerminal(OrderStates state)
result = StateValidator.IsTerminal(state)
OrderStatesがターミナル(final)状態であるかを判断します。
- state
- 確認する状態。
戻り値: 状態がターミナルの場合、そうでなければ false です。
public static bool IsTerminal(SubscriptionStates state)
result = StateValidator.IsTerminal(state)
SubscriptionStatesがターミナル(final)状態であるかを判断します。
- state
- 確認する状態。
戻り値: 状態がターミナルの場合、そうでなければ false です。
public static bool IsTerminal(SessionStates state)
result = StateValidator.IsTerminal(state)
SessionStatesがターミナル(final)状態であるかを判断します。
- state
- 確認する状態。
戻り値: 状態がターミナルの場合、そうでなければ false です。
public static bool IsValid(OrderStates from, OrderStates to)
result = StateValidator.IsValid(from, to)
別の OrderStates から別のアドレスへ移行するかどうかをチェックしてください。
- from
- 現在の状態。
- to
- 新規状態。
戻り値: 移行が有効である場合、そうでなければfalse。
public static bool IsValid(ChannelStates from, ChannelStates to)
result = StateValidator.IsValid(from, to)
別の ChannelStates から別のアドレスへ移行するかどうかをチェックしてください。
- from
- 現在の状態。
- to
- 新規状態。
戻り値: 移行が有効である場合、そうでなければfalse。
public static bool IsValid(SubscriptionStates from, SubscriptionStates to)
result = StateValidator.IsValid(from, to)
別の SubscriptionStates から別のアドレスへ移行するかどうかをチェックしてください。
- from
- 現在の状態。
- to
- 新規状態。
戻り値: 移行が有効である場合、そうでなければfalse。
public static bool IsValid(SessionStates from, SessionStates to)
result = StateValidator.IsValid(from, to)
別の SessionStates から別のアドレスへ移行するかどうかをチェックしてください。
- from
- 現在の状態。
- to
- 新規状態。
戻り値: 移行が有効である場合、そうでなければfalse。
public static bool Validate(OrderStates? from, OrderStates to, object context, ILogReceiver logs, bool throwOnInvalid)
result = StateValidator.Validate(from, to, context, logs, throwOnInvalid)
OrderStates の移行をログやオプションの例外で有効化します。
- from
- 現在の状態(nullは初期状態を意味します)。
- to
- 新規状態。
- context
- エラーメッセージのコンテキスト (e.g., トランザクションID).
- logs
- 警告のためのログ受信機.
- throwOnInvalid
- もしtrueなら、InvalidOperationExceptionを無効な移行に投げる。
戻り値: 移行が有効である場合、そうでなければfalse。
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
- もしtrueなら、InvalidOperationExceptionを無効な移行に投げる。
戻り値: 移行が有効である場合、そうでなければfalse。
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., サブスクリプションID).
- logs
- 警告のためのログ受信機.
- throwOnInvalid
- もしtrueなら、InvalidOperationExceptionを無効な移行に投げる。
戻り値: 移行が有効である場合、そうでなければfalse。
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
- もしtrueなら、InvalidOperationExceptionを無効な移行に投げる。
戻り値: 移行が有効である場合、そうでなければfalse。