public async Task <HttpResponseMessage> PutAsync(LineItem lineItem)
        {
            try
            {
                var context = new PutLineItemContext(lineItem);

                var mediaType =
                    Request.Headers.Accept.Contains(
                        new MediaTypeWithQualityHeaderValue(LtiConstants.LineItemResultsMediaType))
                        ? LtiConstants.LineItemResultsMediaType
                        : LtiConstants.LineItemMediaType;

                if (mediaType.Equals(LtiConstants.LineItemResultsMediaType))
                {
                    await OnPutLineItemWithResults(context);
                }
                else
                {
                    await OnPutLineItem(context);
                }

                await OnPutLineItem(context);

                return(Request.CreateResponse(context.StatusCode));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
            }
        }
Exemple #2
0
        public async Task <HttpResponseMessage> Put(LineItem lineItem)
        {
            try
            {
                var context = new PutLineItemContext(lineItem);

                await OnPutLineItem(context);

                return(Request.CreateResponse(context.StatusCode));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
            }
        }
        public async Task<HttpResponseMessage> Put(LineItem lineItem)
        {
            try
            {
                var context = new PutLineItemContext(lineItem);

                var mediaType =
                    Request.Headers.Accept.Contains(
                        new MediaTypeWithQualityHeaderValue(LtiConstants.LineItemResultsMediaType))
                        ? LtiConstants.LineItemResultsMediaType
                        : LtiConstants.LineItemMediaType;

                if (mediaType.Equals(LtiConstants.LineItemResultsMediaType))
                {
                    await OnPutLineItemWithResults(context);
                }
                else
                {
                    await OnPutLineItem(context);
                }

                await OnPutLineItem(context);

                return Request.CreateResponse(context.StatusCode);
            }
            catch (Exception ex)
            {
                return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex);
            }
        }
        public async Task<HttpResponseMessage> Put(LineItem lineItem)
        {
            try
            {
                var context = new PutLineItemContext(lineItem);

                await OnPutLineItem(context);

                return Request.CreateResponse(context.StatusCode);
            }
            catch (Exception ex)
            {
                return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex);
            }
        }