StateValidator

StockSharp.Messages

すべての州の列の統一された状態遷移バリデータ。

メソッド

IsActive
public static bool IsActive(OrderStates state)
result = StateValidator.IsActive(state)

OrderStatesがアクティブ(仕事)状態であるかを決定します。

state
確認する状態。

戻り値: 状態がアクティブの場合、そうでなければ false です。

IsActive
public static bool IsActive(SubscriptionStates state)
result = StateValidator.IsActive(state)

SubscriptionStatesがアクティブ(仕事)状態であるかを決定します。

state
確認する状態。

戻り値: 状態がアクティブの場合、そうでなければ false です。

IsActive
public static bool IsActive(ChannelStates state)
result = StateValidator.IsActive(state)

ChannelStatesがアクティブ(仕事)状態であるかを決定します。

state
確認する状態。

戻り値: 状態がアクティブの場合、そうでなければ false です。

IsActive
public static bool IsActive(SessionStates state)
result = StateValidator.IsActive(state)

SessionStatesがアクティブ(仕事)状態であるかを決定します。

state
確認する状態。

戻り値: 状態がアクティブの場合、そうでなければ false です。

IsStopped
public static bool IsStopped(ChannelStates state)
result = StateValidator.IsStopped(state)

ChannelStatesが停止状態であるかどうかを決定します。

state
確認する状態。

戻り値: 状態が止まったらtrue; それ以外の場合は false。

IsTerminal
public static bool IsTerminal(OrderStates state)
result = StateValidator.IsTerminal(state)

OrderStatesがターミナル(final)状態であるかを判断します。

state
確認する状態。

戻り値: 状態がターミナルの場合、そうでなければ false です。

IsTerminal
public static bool IsTerminal(SubscriptionStates state)
result = StateValidator.IsTerminal(state)

SubscriptionStatesがターミナル(final)状態であるかを判断します。

state
確認する状態。

戻り値: 状態がターミナルの場合、そうでなければ false です。

IsTerminal
public static bool IsTerminal(SessionStates state)
result = StateValidator.IsTerminal(state)

SessionStatesがターミナル(final)状態であるかを判断します。

state
確認する状態。

戻り値: 状態がターミナルの場合、そうでなければ false です。

IsValid
public static bool IsValid(OrderStates from, OrderStates to)
result = StateValidator.IsValid(from, to)

別の OrderStates から別のアドレスへ移行するかどうかをチェックしてください。

from
現在の状態。
to
新規状態。

戻り値: 移行が有効である場合、そうでなければfalse。

IsValid
public static bool IsValid(ChannelStates from, ChannelStates to)
result = StateValidator.IsValid(from, to)

別の ChannelStates から別のアドレスへ移行するかどうかをチェックしてください。

from
現在の状態。
to
新規状態。

戻り値: 移行が有効である場合、そうでなければfalse。

IsValid
public static bool IsValid(SubscriptionStates from, SubscriptionStates to)
result = StateValidator.IsValid(from, to)

別の SubscriptionStates から別のアドレスへ移行するかどうかをチェックしてください。

from
現在の状態。
to
新規状態。

戻り値: 移行が有効である場合、そうでなければfalse。

IsValid
public static bool IsValid(SessionStates from, SessionStates to)
result = StateValidator.IsValid(from, to)

別の SessionStates から別のアドレスへ移行するかどうかをチェックしてください。

from
現在の状態。
to
新規状態。

戻り値: 移行が有効である場合、そうでなければfalse。

Validate
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。

Validate
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。

Validate
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。

Validate
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。