public async Task <HttpResponseData> GetByIdAsync(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "_rapidcms/{repositoryAlias}/entity/{id}")] HttpRequestData req,
            string repositoryAlias,
            string id,
            FunctionContext context)
        {
            _functionExecutionContextAccessor.FunctionExecutionContext = context;

            var response = await _apiHandlerResolver.GetApiHandler(repositoryAlias).GetByIdAsync(new ApiRequestModel {
                Id = id, Body = await req.ReadAsStringAsync()
            });

            return(req.CreateResponse(response));
        }
Exemple #2
0
        public async Task <HttpResponseData> GetByIdAsync([HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "_rapidcms/{repositoryAlias}/entity/{id}")] HttpRequestData req, FunctionExecutionContext context)
        {
            _functionExecutionContextAccessor.FunctionExecutionContext = context;

            if (req.Params.TryGetValue("repositoryAlias", out var repositoryAlias) && req.Params.TryGetValue("id", out var id))
            {
                var response = await _apiHandlerResolver.GetApiHandler(repositoryAlias).GetByIdAsync(new ApiRequestModel {
                    Id = id, Body = JsonConvert.DeserializeObject <JsonRequestWrapper>(req.Body).Json
                });

                return(new HttpResponseData(response.StatusCode, response.ResponseBody));
            }
            else
            {
                return(new HttpResponseData(HttpStatusCode.BadRequest));
            }
        }
        public async Task <ActionResult <EntityModel <IEntity> > > GetByIdAsync(string repositoryAlias, string id)
        {
            try
            {
                var response = await _apiHandlerResolver.GetApiHandler(repositoryAlias).GetByIdAsync(new ApiRequestModel {
                    Id = id, Body = await ReadBodyAsStringAsync()
                });

                return(response.ToContentResult());
            }
            catch { }

            return(BadRequest());
        }