Example #1
0
        public IHttpActionResult Get(ODataQueryOptions <ODataPackage> options, string id, string version, CancellationToken token)
        {
            var serverRepository = _packageRepositoryFactory.GetPackageRepository(User);

            if (!serverRepository.IsAuthenticated)
            {
                return(StatusCode(HttpStatusCode.Forbidden));
            }

            var package = serverRepository.GetOctopusReleasePackage(id, version, token);

            if (package == null)
            {
                return(NotFound());
            }

            return(TransformToQueryResult(options, new[] { package }).FormattedAsSingleResult <ODataPackage>());
        }