Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #5
0
        private IQueryable <Package> GetPackages()
        {
            var curatedFeedName = GetCuratedFeedName();

            return(_curatedFeedService.GetPackages(curatedFeedName));
        }