Пример #1
0
        private ResourceActionResult Query(string parameters)
        {
            string modalityName         = CommonGlobalSettings.Utilities.GetParameter("modalityName", parameters);
            ResourceActionResult result = new ResourceActionResult();

            try
            {
                ResourceModel model = resourceService.QueryResource(modalityName);
                if (model != null)
                {
                    result.Result = true;
                    result.Model  = model;
                }
                else
                {
                    result.Result        = false;
                    result.ReturnMessage = "This item has been deleted by other client!";
                }
            }
            catch (Exception ex)
            {
                result.Result        = false;
                result.ReturnMessage = ex.Message;
            }

            return(result);
        }
Пример #2
0
        public static ResourceActionResult <TResult> SetContentTypeHeader <TResult>(this ResourceActionResult <TResult> result, string contentTypeValue)
        {
            EnsureArg.IsNotNull(result, nameof(result));
            EnsureArg.IsNotNullOrWhiteSpace(contentTypeValue, nameof(contentTypeValue));

            result.Headers.Add(HeaderNames.ContentType, contentTypeValue);
            return(result);
        }
Пример #3
0
        // Generates the url to be included in the response based on the operation and sets the content location header.
        public static ResourceActionResult <TResult> SetContentLocationHeader <TResult>(this ResourceActionResult <TResult> result, IUrlResolver urlResolver, string operationName, string id)
        {
            EnsureArg.IsNotNull(result, nameof(result));
            EnsureArg.IsNotNull(urlResolver, nameof(urlResolver));
            EnsureArg.IsNotNullOrWhiteSpace(operationName, nameof(operationName));
            EnsureArg.IsNotNullOrWhiteSpace(id, nameof(id));

            var url = urlResolver.ResolveOperationResultUrl(operationName, id);

            result.Headers.Add(HeaderNames.ContentLocation, url.ToString());
            return(result);
        }