// 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()); } }
public virtual IPackage Get(PackageDependency dependency) { return(Packages.Where(pkg => dependency.Matches(pkg)).ToList().Latest()); }