DriveCache

StockSharp.Algo.Storages

IMarketDataDriveキャッシュ。

継承元: Disposable

実装: IAsyncPersistable

コンストラクター

DriveCache
public DriveCache(IFileSystem fileSystem)
driveCache = DriveCache(fileSystem)

DriveCache の新規インスタンスを初期化します。

fileSystem
ファイルシステム抽象化。

プロパティ

DefaultDrive
public IMarketDataDrive DefaultDrive { get; }
value = driveCache.DefaultDrive

デフォルトで使われるストレージ。

Drives
public IEnumerable<IMarketDataDrive> Drives { get; }
value = driveCache.Drives

利用可能なストレージ。

TryDefaultDrive
public IMarketDataDrive TryDefaultDrive { get; }
value = driveCache.TryDefaultDrive

デフォルトで使われるストレージ。

メソッド

DeleteDrive
public void DeleteDrive(IMarketDataDrive drive)
driveCache.DeleteDrive(drive)

ストレージを削除します。

drive
市場データストレージ。
DisposeManaged
protected override void DisposeManaged()
driveCache.DisposeManaged()

リソースのリリース

GetDrive
public IMarketDataDrive GetDrive(string path)
result = driveCache.GetDrive(path)

保管場所:

path
パス。

戻り値: 市場データストレージ。

LoadAsync
public Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = driveCache.LoadAsync(storage, cancellationToken)

Load settings.

storage
Settings storage.
cancellationToken
CancellationToken

戻り値: Task

SaveAsync
public Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = driveCache.SaveAsync(storage, cancellationToken)

Save settings.

storage
Settings storage.
cancellationToken
CancellationToken

戻り値: Task

Update
public void Update()
driveCache.Update()

変更イベントの呼び出し

イベント

Changed
public event Action Changed
driveCache.Changed += handler

キャッシュが変更されたイベント。

DriveDeleted
public event Action<IMarketDataDrive> DriveDeleted
driveCache.DriveDeleted += handler

保管はイベントを取除きます。

NewDriveCreated
public event Action<IMarketDataDrive> NewDriveCreated
driveCache.NewDriveCreated += handler

新規登録イベント