Example #1
0
        /// <nodoc />
        public LocalCacheService(
            ILogger logger,
            IAbsFileSystem fileSystem,
            string scenario,
            Func <AbsolutePath, ICache> contentStoreFactory,
            LocalServerConfiguration localContentServerConfiguration,
            Capabilities capabilities = Capabilities.All)
            : base(logger, fileSystem, scenario, contentStoreFactory, localContentServerConfiguration)
        {
            var nameByDrive = new Dictionary <string, string>();

            foreach (var kvp in localContentServerConfiguration.NamedCacheRoots)
            {
                nameByDrive.Add(kvp.Value.DriveLetter.ToString(), kvp.Key);
            }

            // TODO: specify the right storeByName argument
            _grpcContentServer = new GrpcContentServer(logger, capabilities, this, new Dictionary <string, IContentStore>());
            _grpcCacheServer   = new GrpcCacheServer(logger, this);
        }