コード例 #1
0
 public PackageRetrieval(
     IPackageLookup packageLookup,
     IProgressiveWebOperation progressiveWebOperation)
 {
     _packageLookup = packageLookup;
     _progressiveWebOperation = progressiveWebOperation;
 }
コード例 #2
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="NuPlugPackageManager" /> class.
 /// </summary>
 /// <param name="packageLookup">The <see cref="IPackageLookup"/> to be wrapped.</param>
 /// <param name="packageRegistry">The <see cref="IPackageRegistry"/> to use for mocking existing packages at runtime</param>
 /// <exception cref="ArgumentNullException"></exception>
 public NuPlugPackageRepository(IPackageLookup packageLookup, IPackageRegistry packageRegistry = null)
 {
     if (packageLookup == null)
     {
         throw new ArgumentNullException(nameof(packageLookup));
     }
     _packageLookup   = packageLookup;
     _packageRegistry = packageRegistry ?? new NuPlugPackageRegistry();
 }
コード例 #3
0
 public PackageManager(
     IPackageCache packageCache,
     IPackageLookup packageLookup,
     IPackageLocator packageLocator)
 {
     this.m_PackageCache   = packageCache;
     _packageLookup        = packageLookup;
     this.m_PackageLocator = packageLocator;
 }
コード例 #4
0
        public static bool Exists(this IPackageRepository repository, string packageId, SemanticVersion version)
        {
            IPackageLookup packageLookup = repository as IPackageLookup;

            if ((packageLookup != null) && !String.IsNullOrEmpty(packageId) && (version != null))
            {
                return(packageLookup.Exists(packageId, version));
            }
            return(repository.FindPackage(packageId, version) != null);
        }
コード例 #5
0
 public RepushPackageCommand(
     IPackageLookup packageLookup,
     BinaryPackageResolve binaryPackageResolve,
     IPackageUrlParser packageUrlParser,
     IFeatureManager featureManager)
 {
     _packageLookup        = packageLookup;
     _binaryPackageResolve = binaryPackageResolve;
     _packageUrlParser     = packageUrlParser;
     _featureManager       = featureManager;
 }
コード例 #6
0
 public RepushPackageCommand(
     IPackageLookup packageLookup,
     BinaryPackageResolve binaryPackageResolve,
     IPackageUrlParser packageUrlParser,
     IFeatureManager featureManager)
 {
     _packageLookup = packageLookup;
     _binaryPackageResolve = binaryPackageResolve;
     _packageUrlParser = packageUrlParser;
     _featureManager = featureManager;
 }
コード例 #7
0
 public PackageManager(
     IPackageCache packageCache,
     IPackageLookup packageLookup,
     IPackageLocator packageLocator,
     IPackageGlobalTool packageGlobalTool,
     IPackageRedirector packageRedirector)
 {
     this.packageRedirector = packageRedirector;
     this.m_PackageCache = packageCache;
     _packageLookup = packageLookup;
     this.m_PackageLocator = packageLocator;
     this.m_PackageGlobalTool = packageGlobalTool;
 }
コード例 #8
0
        public static IPackage FindPackage(this IPackageRepository repository, string packageId, SemanticVersion version, IPackageConstraintProvider constraintProvider, bool allowPrereleaseVersions, bool allowUnlisted)
        {
            if (repository == null)
            {
                throw new ArgumentNullException("repository");
            }
            if (packageId == null)
            {
                throw new ArgumentNullException("packageId");
            }
            if (version != null)
            {
                allowUnlisted = true;
            }
            else if (!allowUnlisted && ((constraintProvider == null) || ReferenceEquals(constraintProvider, NullConstraintProvider.Instance)))
            {
                IPackage             package;
                ILatestPackageLookup lookup2 = repository as ILatestPackageLookup;
                if ((lookup2 != null) && lookup2.TryFindLatestPackageById(packageId, allowPrereleaseVersions, out package))
                {
                    return(package);
                }
            }
            IPackageLookup lookup = repository as IPackageLookup;

            if ((lookup != null) && (version != null))
            {
                return(lookup.FindPackage(packageId, version));
            }
            IEnumerable <IPackage> packages = from p in repository.FindPackagesById(packageId).ToList <IPackage>()
                                              orderby p.Version descending
                                              select p;

            if (!allowUnlisted)
            {
                packages = Enumerable.Where <IPackage>(packages, new Func <IPackage, bool>(PackageExtensions.IsListed));
            }
            if (version != null)
            {
                packages = from p in packages
                           where p.Version == version
                           select p;
            }
            else if (constraintProvider != null)
            {
                packages = DependencyResolveUtility.FilterPackagesByConstraints(constraintProvider, packages, packageId, allowPrereleaseVersions);
            }
            return(packages.FirstOrDefault <IPackage>());
        }
コード例 #9
0
 public PackageManager(
     IPackageLookup packageLookup,
     IPackageLocator packageLocator,
     IPackageGlobalTool packageGlobalTool,
     IPackageRedirector packageRedirector,
     IFeatureManager featureManager,
     IModuleExecution moduleExecution)
 {
     this.packageRedirector = packageRedirector;
     _packageLookup = packageLookup;
     this.m_PackageLocator = packageLocator;
     this.m_PackageGlobalTool = packageGlobalTool;
     _featureManager = featureManager;
     _moduleExecution = moduleExecution;
 }
コード例 #10
0
 public PackageManager(
     IPackageLookup packageLookup,
     IPackageLocator packageLocator,
     IPackageGlobalTool packageGlobalTool,
     IPackageRedirector packageRedirector,
     IFeatureManager featureManager,
     IModuleExecution moduleExecution)
 {
     this.packageRedirector   = packageRedirector;
     _packageLookup           = packageLookup;
     this.m_PackageLocator    = packageLocator;
     this.m_PackageGlobalTool = packageGlobalTool;
     _featureManager          = featureManager;
     _moduleExecution         = moduleExecution;
 }
コード例 #11
0
 public PackageRetrieval(IPackageLookup packageLookup)
 {
     _packageLookup = packageLookup;
 }
コード例 #12
0
        public static bool Exists(this IPackageRepository repository, string packageId, SemanticVersion version)
        {
            IPackageLookup lookup = repository as IPackageLookup;

            return(((lookup == null) || (string.IsNullOrEmpty(packageId) || (version == null))) ? (repository.FindPackage(packageId, version) != null) : lookup.Exists(packageId, version));
        }