public PackageDownloadingService(IAgentSettingsManager agentSettingsManager, IRetrievePackageQuery allPackagesQuery, ILocalPackageCache agentCache, IAgentConfigurationManager agentConfigurationManager, ILogger logger, IHubCommunicator hubCommunicator, IInstalledPackageArchive installCache, IPackageRepositoryFactory packageRepositoryFactory, IPackagesList allPackagesList, ICurrentlyDownloadingList currentlyDownloadingList, CompletedInstallationTaskList installationResults, IAgentWatchList watchList, IInstallationManager installationManager,INotificationService notificationService) { _settingsManager = agentSettingsManager; AllPackagesQuery = allPackagesQuery; AgentCache = agentCache; _agentConfigurationManager = agentConfigurationManager; _logger = logger; _hubCommunicator = hubCommunicator; _installCache = installCache; _packageRepository = packageRepositoryFactory.CreateRepository(agentSettingsManager.Settings.NuGetRepository); _allPackagesList = allPackagesList; _currentlyDownloadingList = currentlyDownloadingList; _installationResults = installationResults; _watchList = watchList; _installationManager = installationManager; _notificationService = notificationService; TimedTask = new TimedSingleExecutionTask(agentSettingsManager.Settings.PackageSyncIntervalMs, FetchPackages, _logger); }
public void SaveWatchList(IAgentWatchList agentWatchList) { lock (_fileLock) { using (var fs = new FileStream("~\\watchList.config".MapVirtualPath(), FileMode.Create)) { new XmlSerializer(typeof(AgentWatchList)).Serialize(fs, agentWatchList); fs.Flush(); } } }
public AgentPackageScope(IAgentWatchList agentWatchList, IPackageGroupConfiguration packageGroupConfiguration, AllPackagesList allPackages) { _agentWatchList = agentWatchList; _packageGroupConfiguration = packageGroupConfiguration; _allPackages = allPackages; }