Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 public ShortcutHandler(PathProvider pathProvider)
 {
     _pathProvider = pathProvider;
 }