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);
 }
Ejemplo n.º 2
0
 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();
         }
     }
 }
Ejemplo n.º 3
0
 public AgentPackageScope(IAgentWatchList agentWatchList, IPackageGroupConfiguration packageGroupConfiguration, AllPackagesList allPackages)
 {
     _agentWatchList = agentWatchList;
     _packageGroupConfiguration = packageGroupConfiguration;
     _allPackages = allPackages;
 }