public void InstallPackage(IPackageDetails package, bool allowedPrerelease)
{
Argument.IsNotNull(() => package);
Argument.IsOfType(() => package, typeof (PackageDetails));
var repository = _packageOperationContextService.CurrentContext.Repository;
var sourceRepository = _repositoryCacheService.GetNuGetRepository(repository);
var walker = new InstallWalker(_localRepository, sourceRepository, null, _logger, false, allowedPrerelease, DependencyVersion);
try
{
var nuGetPackage = ((PackageDetails) package).Package;
var operations = walker.ResolveOperations(nuGetPackage);
_packageManager.InstallPackage(nuGetPackage, false, allowedPrerelease, false);
}
catch (Exception exception)
{
_logger.Log(MessageLevel.Error, exception.Message);
_packageOperationContextService.CurrentContext.CatchedExceptions.Add(exception);
}
}