public async Task InitializeAsync() { if (_initialized != null) { throw new InvalidOperationException("InitializeAsync has already been called"); } var indexFile = new IndexFile( _storageFacade, _account, _db, _collection, _logger); var logFile = new ReadonlyLogFile( _storageFacade, _account, _db, _collection, _logger); await Task.WhenAll( indexFile.InitializeAsync(), logFile.InitializeAsync()); _initialized = new Initialized(indexFile, logFile); }
public Initialized( IndexFile indexFile, ReadonlyLogFile logFile) { IndexFile = indexFile; LogFile = logFile; }