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); }
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); }
// 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); }