public VirtualizedContentSession(VirtualizedContentStore store, IContentSession session, VfsContentManager contentManager, string name) : base(name) { _store = store; _innerSession = session; _contentManager = contentManager; _fileSystem = new PassThroughFileSystem(); }
/// <inheritdoc /> protected override async Task <BoolResult> StartupCoreAsync(OperationContext context) { await _innerStore.StartupAsync(context).ThrowIfFailure(); // Create long-lived session to be used with overlay (ImplicitPin=None (i.e false) to avoid cache full errors) _backingContentSession = _innerStore.CreateSession(context, "VFSInner", ImplicitPin.None).ThrowIfFailure().Session; await _backingContentSession.StartupAsync(context).ThrowIfFailure(); _contentManager = new VfsContentManager(_logger, Configuration, _backingContentSession); return(await _contentManager.StartupAsync(context)); }
/// <inheritdoc /> protected override async Task <BoolResult> StartupCoreAsync(OperationContext context) { await _innerStore.StartupAsync(context).ThrowIfFailure(); // Create long-lived session to be used with overlay (ImplicitPin=None (i.e false) to avoid cache full errors) _vfsContentSession = _innerStore.CreateSession(context, "VFSInner", ImplicitPin.None).ThrowIfFailure().Session; await _vfsContentSession.StartupAsync(context).ThrowIfFailure(); _contentManager = new VfsContentManager(_logger, _configuration, Tree, _vfsContentSession); _provider = new VfsProvider(_logger, _configuration, _contentManager, Tree); if (!_provider.StartVirtualization()) { return(new BoolResult("Unable to start virtualizing")); } return(await base.StartupCoreAsync(context)); }