Ejemplo n.º 1
0
 // TODO test that this works with a dependency that specified a version like "greater than 1.0 but less than 2.0"
 public override IPackage Get(PackageDependency dependency)
 {
     if (dependency.Versions.Count == 1 && dependency.Versions.First().Operator == PackageDependency.Operators.EqualTo)
     {
         return(EntityToPackage(OData.Get(new {
             Id = dependency.PackageId,
             Version = dependency.Versions.First().VersionText
         })));
     }
     else
     {
         return(GetPackagesWithId(dependency.PackageId).Where(pkg => dependency.Matches(pkg)).ToList().Latest());
     }
 }
Ejemplo n.º 2
0
 public virtual IPackage Get(PackageDependency dependency)
 {
     return(Packages.Where(pkg => dependency.Matches(pkg)).ToList().Latest());
 }