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);
}