public void Initialize() { //Need to setup the logger first if (LoggingEnabled) LoggerProvider = Options.LoggerProvider ?? new SystemLoggerProviderLog4Net(this); _logger = LoggerProvider.CreateLogger(typeof(Settings)); //Setting up the rest of the system _logger.Info("Settings - Setup Started"); _logger.Debug(() => string.Format("Settings - Settings Extension Options - {0}", Options)); var sqlFactory = new SqlFactory(); var feedProvider = new NugetReleaseFeedProvider(); var persistencyProvider = new ReleasePersistencyProvider(sqlFactory); QueryProvider = new CacheReleaseQueryProvider(); ExistingReleaseService = new ExistingReleaseQueryService(QueryProvider); NewReleaseService = new NewReleaseQueryService(QueryProvider); UpdateReleaseRepositoryService = new UpdateReleaseRepositoryService(feedProvider, persistencyProvider); UpdateReleaseService = new UpdateReleaseService(this, UpdateReleaseRepositoryService, QueryProvider); ReleaseService = new ReleaseService(QueryProvider); _logger.Info("Settings - Setup Finished"); //Run system setup _logger.Info("Settings - Pre Initialize"); UpdateReleaseService.Execute(true); _logger.Info("Settings - Post Initialize"); }
public void Initialize() { //Need to setup the logger first if (LoggingEnabled) { LoggerProvider = Options.LoggerProvider ?? new SystemLoggerProviderLog4Net(this); } _logger = LoggerProvider.CreateLogger(typeof(Settings)); //Setting up the rest of the system _logger.Info("Settings - Setup Started"); _logger.Debug(() => string.Format("Settings - Settings Extension Options - {0}", Options)); var sqlFactory = new SqlFactory(); var feedProvider = new NugetReleaseFeedProvider(); var persistencyProvider = new ReleasePersistencyProvider(sqlFactory); QueryProvider = new CacheReleaseQueryProvider(); ReleaseQueryService = new ReleaseQueryService(QueryProvider); if (UseOfflineData) { RefreshReleaseRepositoryService = new RefreshReleaseRepositoryOfflineService(NugetListingPath); } else { RefreshReleaseRepositoryService = new RefreshReleaseRepositoryService(feedProvider, persistencyProvider); } RefreshReleaseService = new RefreshReleaseService(this, RefreshReleaseRepositoryService, QueryProvider); ReleaseService = new ReleaseService(QueryProvider); _logger.Info("Settings - Setup Finished"); //Run system setup _logger.Info("Settings - Pre Initialize"); RefreshReleaseService.Execute(true); _logger.Info("Settings - Post Initialize"); }
public NewReleaseQueryService(IReleaseQueryProvider queryProvider) { _queryProvider = queryProvider; }
public ReleaseService(IReleaseQueryProvider queryProvider) { _queryProvider = queryProvider; }
public PackageAuthorProvider(IReleaseQueryProvider queryProvider) { _queryProvider = queryProvider; }
public RefreshReleaseService(ISettings settings, IRefreshReleaseRepositoryService refreshReleaseRepositoryService, IReleaseQueryProvider queryProvider) { _settings = settings; _refreshRepositoryService = refreshReleaseRepositoryService; _queryProvider = queryProvider; }
public ExistingReleaseQueryService(IReleaseQueryProvider queryProvider) { _queryProvider = queryProvider; }
public UpdateReleaseService(ISettings settings, IUpdateReleaseRepositoryService updateeRepositoryService, IReleaseQueryProvider queryProvider) { _settings = settings; _updateRepositoryService = updateeRepositoryService; _queryProvider = queryProvider; }