public ServerPackageRepository( string path, IHashProvider hashProvider, ISettingsProvider settingsProvider = null, Logging.ILogger logger = null) { if (string.IsNullOrEmpty(path)) { throw new ArgumentNullException(nameof(path)); } if (hashProvider == null) { throw new ArgumentNullException(nameof(hashProvider)); } _fileSystem = new PhysicalFileSystem(path); _runBackgroundTasks = true; _settingsProvider = settingsProvider ?? new DefaultSettingsProvider(); _logger = logger ?? new TraceLogger(); _serverPackageCache = InitializeServerPackageStore(); _serverPackageStore = new ServerPackageStore( _fileSystem, new ExpandedPackageRepository(_fileSystem, hashProvider), _logger); }
internal ServerPackageRepository( IFileSystem fileSystem, bool runBackgroundTasks, ExpandedPackageRepository innerRepository, Logging.ILogger logger = null, Func <string, bool, bool> getSetting = null) { if (fileSystem == null) { throw new ArgumentNullException("fileSystem"); } if (innerRepository == null) { throw new ArgumentNullException("innerRepository"); } _fileSystem = fileSystem; _runBackgroundTasks = runBackgroundTasks; _expandedPackageRepository = innerRepository; _logger = logger ?? new TraceLogger(); _serverPackageStore = new ServerPackageStore(_fileSystem, Environment.MachineName.ToLowerInvariant() + ".cache.bin"); _getSetting = getSetting ?? GetBooleanAppSetting; }
internal ServerPackageRepository( IFileSystem fileSystem, bool runBackgroundTasks, ExpandedPackageRepository innerRepository, ISettingsProvider settingsProvider = null, Logging.ILogger logger = null) { if (fileSystem == null) { throw new ArgumentNullException(nameof(fileSystem)); } if (innerRepository == null) { throw new ArgumentNullException(nameof(innerRepository)); } _fileSystem = fileSystem; _runBackgroundTasks = runBackgroundTasks; _settingsProvider = settingsProvider ?? new DefaultSettingsProvider(); _logger = logger ?? new TraceLogger(); _serverPackageCache = InitializeServerPackageStore(); _serverPackageStore = new ServerPackageStore( _fileSystem, innerRepository, _logger); }
public ServerPackageRepository( ExpandedPackageRepository innerRepository, IServerPackageRepositoryConfig serverConfig) { if (innerRepository == null) { throw new ArgumentNullException("innerRepository"); } _config = serverConfig; new DirectoryInfo(serverConfig.RootPath).Create(); _fileSystem = new PhysicalFileSystem(serverConfig.RootPath); _runBackgroundTasks = serverConfig.RunBackgroundTasks; _expandedPackageRepository = innerRepository; _serverPackageStore = new ServerPackageStore(_fileSystem, Environment.MachineName.ToLowerInvariant() + ".cache.bin"); _logger.InfoFormat("Initialized server package repository at {0}", serverConfig.RootPath); }
public ServerPackageRepository(string path, IHashProvider hashProvider, Logging.ILogger logger) { if (string.IsNullOrEmpty(path)) { throw new ArgumentNullException("path"); } if (hashProvider == null) { throw new ArgumentNullException("hashProvider"); } _fileSystem = new PhysicalFileSystem(path); _runBackgroundTasks = true; _logger = logger ?? new TraceLogger(); _expandedPackageRepository = new ExpandedPackageRepository(_fileSystem, hashProvider); _serverPackageStore = new ServerPackageStore(_fileSystem, Environment.MachineName.ToLowerInvariant() + ".cache.bin"); _getSetting = GetBooleanAppSetting; }
internal ServerPackageRepository(IFileSystem fileSystem, bool runBackgroundTasks, ExpandedPackageRepository innerRepository, Logging.ILogger logger = null, Func<string, bool, bool> getSetting = null) { if (fileSystem == null) { throw new ArgumentNullException("fileSystem"); } if (innerRepository == null) { throw new ArgumentNullException("innerRepository"); } _fileSystem = fileSystem; _runBackgroundTasks = runBackgroundTasks; _expandedPackageRepository = innerRepository; _logger = logger ?? new TraceLogger(); _serverPackageStore = new ServerPackageStore(_fileSystem, Environment.MachineName.ToLowerInvariant() + ".cache.bin"); _getSetting = getSetting ?? GetBooleanAppSetting; }