public ProjectManager(IPackageRepository sourceRepository, IPackagePathResolver pathResolver, IProjectSystem project, IPackageRepository localRepository) { if (sourceRepository == null) { throw new ArgumentNullException("sourceRepository"); } if (pathResolver == null) { throw new ArgumentNullException("pathResolver"); } if (project == null) { throw new ArgumentNullException("project"); } if (localRepository == null) { throw new ArgumentNullException("localRepository"); } SourceRepository = sourceRepository; Project = project; PathResolver = pathResolver; LocalRepository = localRepository; _packageReferenceRepository = LocalRepository as IPackageReferenceRepository; }
public ProjectManager(IPackageManager packageManager, IPackagePathResolver pathResolver, IProjectSystem project, IPackageRepository localRepository) { Dictionary <FileTransformExtensions, IPackageFileTransformer> dictionary1 = new Dictionary <FileTransformExtensions, IPackageFileTransformer>(); dictionary1.Add(new FileTransformExtensions(".transform", ".transform"), new XmlTransformer(GetConfigMappings())); dictionary1.Add(new FileTransformExtensions(".pp", ".pp"), new Preprocessor()); dictionary1.Add(new FileTransformExtensions(".install.xdt", ".uninstall.xdt"), new XdtTransformer()); this._fileTransformers = dictionary1; if (pathResolver == null) { throw new ArgumentNullException("pathResolver"); } if (project == null) { throw new ArgumentNullException("project"); } if (localRepository == null) { throw new ArgumentNullException("localRepository"); } this.PackageManager = packageManager; this.Project = project; this.PathResolver = pathResolver; this.LocalRepository = localRepository; this._packageReferenceRepository = this.LocalRepository as IPackageReferenceRepository; }
public static FrameworkName GetTargetFrameworkForPackage(this IProjectManager projectManager, string packageId) { if (projectManager == null) { return(null); } FrameworkName packageTargetFramework = null; IPackageReferenceRepository localRepository = projectManager.LocalRepository as IPackageReferenceRepository; if (localRepository != null) { packageTargetFramework = localRepository.GetPackageTargetFramework(packageId); } if ((packageTargetFramework == null) && (projectManager.Project != null)) { packageTargetFramework = projectManager.Project.TargetFramework; } return(packageTargetFramework); }
public ProjectManager(IPackageManager packageManager, IPackagePathResolver pathResolver, IProjectSystem project, IPackageRepository localRepository) { // !!! TODO: we should get rid of the parameter pathResolver. Use packageManager's path resolver // instead. if (pathResolver == null) { throw new ArgumentNullException("pathResolver"); } if (project == null) { throw new ArgumentNullException("project"); } if (localRepository == null) { throw new ArgumentNullException("localRepository"); } PackageManager = packageManager; Project = project; PathResolver = pathResolver; LocalRepository = localRepository; _packageReferenceRepository = LocalRepository as IPackageReferenceRepository; }