Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
        }