internal UpdateManager(string packageId, Version currentVersion, IPackageRepository packageRepository, string appPathBase, string nuGetCachePath) { _packageId = packageId; _currentVersion = currentVersion; _packageRepository = packageRepository; _pathProvider = new PathProvider(packageId, appPathBase, nuGetCachePath); _logger.Debug("Package id: " + packageId); _logger.Debug("Current version: " + (currentVersion != null ? currentVersion .ToString() : "<none>")); try { _logger.Debug("Package source: " + packageRepository.Source); } catch (System.Net.WebException) { _logger.Warn("Package source: accessing packageRepository.Source failed, assuming the nuget feed isn't available"); } _logger.Debug("Target folder: " + _pathProvider.AppPathBase); _logger.Debug("Cache folder: " + _pathProvider.NuGetCachePath); Environment.SetEnvironmentVariable("NuGetCachePath", _pathProvider.NuGetCachePath); var progressProvider = _packageRepository as IProgressProvider; if (progressProvider != null) { progressProvider.ProgressAvailable += ProgressProviderOnProgressAvailable; } var httpClientEvents = _packageRepository as IHttpClientEvents; if (httpClientEvents != null) { httpClientEvents.SendingRequest += (sender, args) => _logger.Info("requesting {0}", args.Request.RequestUri); } }
public ShortcutHandler(PathProvider pathProvider) { _pathProvider = pathProvider; }