Ejemplo n.º 1
0
        private async Task <ResourceBody> ExecuteGetAsync(IRequestReader reader, ResponseBuilder response)
        {
            ResourceBody resourceBody = await Endpoint.GetAsync(reader.GetQuery());

            response.AddResource(resourceBody);

            return(resourceBody);
        }
Ejemplo n.º 2
0
        private async Task <object> ExecuteWithRequeryAsync(IRequestReader reader, ResponseBuilder response)
        {
            object returnValue = await _executor.ExecuteAsync(reader, response);

            IRestEndpoint endpoint = _executor.Endpoint;

            if (returnValue is AcknowledgmentFeedback ackFeedback &&
                ackFeedback.Acknowledgment is CreatedItemAcknowledgment created)
            {
                endpoint = endpoint.Next(new RawNextPath(created.NewIdentifier.ToString()));
                Debug.Assert(endpoint != null);
            }

            ResourceBody resourceBody = await endpoint.GetAsync(reader.GetQuery());

            response.AddResource(resourceBody);

            return(returnValue);
        }