コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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;
        }
コード例 #6
0
        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;
        }
コード例 #7
0
        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;
        }