public InMemoryModelLoader(InMemoryStorage storage) { _storage = storage ?? throw new ArgumentNullException(nameof(storage)); SaveResultFunc = async(options, json, cancellationToken) => { await _storage.SaveAsync(json, options.ModelResultFileName, cancellationToken); await Task.CompletedTask; }; LoadFunc = (options, cancellationToken) => storage.LoadAsync(options.ModelResultFileName, cancellationToken); }
public override async Task <Stream> LoadAsync(CancellationToken cancellationToken) { return(await _storage.LoadAsync(Options.ModelFileName, cancellationToken)); }