ISecurityNativeIdManager
StockSharp.Algo
金融商品 ネイティブID処理ロジック。
実装: IDisposable
メソッド
InitializeAsync
public ValueTask InitializeAsync(string storageName, CancellationToken cancellationToken)
result = iSecurityNativeIdManager.InitializeAsync(storageName, cancellationToken)
ストレージプロバイダから初期化
- storageName
- 保管名。
- cancellationToken
- キャンセルトークン。
ProcessInMessageAsync
public ValueTask<ValueTuple<Message[], Message[]>> ProcessInMessageAsync(Message message, CancellationToken cancellationToken)
result = iSecurityNativeIdManager.ProcessInMessageAsync(message, cancellationToken)
内側のアダプターにメッセージが入ります。
- message
- 投稿する
- cancellationToken
- キャンセルトークン。
戻り値: 処理結果:toInner- 内アダプター、toOut- 出力として上昇するメッセージを送るメッセージ。
ProcessOutMessageAsync
public ValueTask<ValueTuple<Message, Message[], Message[]>> ProcessOutMessageAsync(Message message, CancellationToken cancellationToken)
result = iSecurityNativeIdManager.ProcessOutMessageAsync(message, cancellationToken)
インナーアダプターからメッセージが届くようにします。
- message
- メッセージを発信する。
- cancellationToken
- キャンセルトークン。
戻り値: 処理結果: 転送 - 外部に転送するメッセージ、extraOut- 転送する追加のメッセージ、loopbackIn- 内側のアダプターに戻って送信するメッセージ。
イベント
ProcessSuspendedRequested
public event Func<SecurityId, CancellationToken, ValueTask> ProcessSuspendedRequested
iSecurityNativeIdManager.ProcessSuspendedRequested += handler
ストレージやサスペンドメッセージの処理から新しいネイティブIDを追加したときに発生したイベント。