public IHttpActionResult Get(ODataQueryOptions <V2FeedPackage> options, string curatedFeedName) { if (!_entities.CuratedFeeds.Any(cf => cf.Name == curatedFeedName)) { return(NotFound()); } var queryable = _curatedFeedService.GetPackages(curatedFeedName) .ToV2FeedPackageQuery(_configurationService.GetSiteRoot(UseHttps()), _configurationService.Features.FriendlyLicenses) .InterceptWith(new NormalizeVersionInterceptor()); return(QueryResult(options, queryable, MaxPageSize)); }
protected override FeedContext <V2FeedPackage> CreateDataSource() { var curatedFeedName = GetCuratedFeedName(); if (!Entities.CuratedFeeds.Any(cf => cf.Name == curatedFeedName)) { throw new DataServiceException(404, "Not Found"); } var packages = _curatedFeedService.GetPackages(curatedFeedName); return(new FeedContext <V2FeedPackage> { Packages = packages.ToV2FeedPackageQuery(Configuration.GetSiteRoot(UseHttps())) }); }
protected override V2FeedContext CreateDataSource() { var curatedFeedName = GetCuratedFeedName(); if (!Entities.CuratedFeeds.Any(cf => cf.Name == curatedFeedName)) { throw new DataServiceException(404, "Not Found"); } var packages = _curatedFeedService.GetPackages(curatedFeedName); return(new V2FeedContext { Packages = packages .ToV2FeedPackageQuery(Configuration.GetSiteRoot(UseHttps()), Configuration.Features.FriendlyLicenses) .InterceptWith(new NormalizeVersionInterceptor()) }); }
public IHttpActionResult Get( ODataQueryOptions <V2FeedPackage> options, string curatedFeedName, [FromUri] string semVerLevel = null) { if (!_entities.CuratedFeeds.Any(cf => cf.Name == curatedFeedName)) { return(NotFound()); } var semVerLevelKey = SemVerLevelKey.ForSemVerLevel(semVerLevel); var queryable = _curatedFeedService.GetPackages(curatedFeedName) .Where(SemVerLevelKey.IsPackageCompliantWithSemVerLevel(semVerLevel)) .ToV2FeedPackageQuery( _configurationService.GetSiteRoot(UseHttps()), _configurationService.Features.FriendlyLicenses, semVerLevelKey) .InterceptWith(new NormalizeVersionInterceptor()); return(QueryResult(options, queryable, MaxPageSize)); }
private IQueryable <Package> GetPackages() { var curatedFeedName = GetCuratedFeedName(); return(_curatedFeedService.GetPackages(curatedFeedName)); }