SonarQube.Plugins.Roslyn.NuGetPackageHandler.NuGetPackageHandler C# (CSharp) Method

NuGetPackageHandler() public method

public NuGetPackageHandler ( IPackageRepository remoteRepository, string localCacheRoot, Common logger ) : System
remoteRepository IPackageRepository
localCacheRoot string
logger Common
return System
        public NuGetPackageHandler(IPackageRepository remoteRepository, string localCacheRoot, Common.ILogger logger)
        {
            if (remoteRepository == null)
            {
                throw new ArgumentNullException("remoteRepository");
            }
            if (string.IsNullOrWhiteSpace(localCacheRoot))
            {
                throw new ArgumentNullException("localPackageDestination");
            }
            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }

            this.logger = logger;
            this.remoteRepository = remoteRepository;
            this.localCacheRoot = localCacheRoot;

            Directory.CreateDirectory(localCacheRoot);
            this.packageManager = new PackageManager(remoteRepository, localCacheRoot);
            this.packageManager.Logger = new NuGetLoggerAdapter(logger);
        }