private void SetContentType(IJsonResponseContent body) { var attr = body.GetType().GetCustomAttributes(typeof(DataContractAttribute), true).Cast<DataContractAttribute>(). FirstOrDefault(); ContentType = attr != null ? attr.Name : body.GetType().Name; }
/// <summary> /// Initializes a new instance of the <see cref="JsonResponse"/> class. /// </summary> /// <param name="success"> </param> /// <param name="body">Actual content.</param> public JsonResponse(bool success, IJsonResponseContent body) { if (body == null) throw new ArgumentNullException("body"); _body = body; Success = success; SetContentType(body); }
private void SetContentType(IJsonResponseContent body) { var attr = body.GetType().GetCustomAttributes(typeof(DataContractAttribute), true).Cast <DataContractAttribute>(). FirstOrDefault(); ContentType = attr != null ? attr.Name : body.GetType().Name; }
/// <summary> /// Return a structured JSON response. /// </summary> /// <param name="controller">Controller returning the result</param> /// <param name="success">Request was successful (false probably means that you want to return <see cref="ErrorMessage"/> or <see cref="ModelError"/>)</param> /// <param name="content">Content to return</param> /// <returns>Structured json</returns> public static ActionResult JsonResponse(this Controller controller, bool success, IJsonResponseContent content) { return new ContentResult { Content = JsonSerializer.Current.Serialize(new JsonResponse(success, content)), ContentType = "application/json" }; }
/// <summary> /// Initializes a new instance of the <see cref="JsonResponse"/> class. /// </summary> /// <param name="success"> </param> /// <param name="body">Actual content.</param> public JsonResponse(bool success, IJsonResponseContent body) { if (body == null) { throw new ArgumentNullException("body"); } _body = body; Success = success; SetContentType(body); }
/// <summary> /// Initializes a new instance of the <see cref="JsonResponse"/> class. /// </summary> /// <param name="content">Actual content.</param> public JsonResponse(IJsonResponseContent content) { _content = content; }
/// <summary> /// Initializes a new instance of the <see cref="JsonResponse"/> class. /// </summary> /// <param name="body">Actual content.</param> public JsonResponse(IJsonResponseContent body) { _body = body; }
/// <summary> /// Return a structured JSON response. /// </summary> /// <param name="controller">Controller returning the result</param> /// <param name="success">Request was successful (false probably means that you want to return <see cref="ErrorMessage"/> or <see cref="ModelError"/>)</param> /// <param name="content">Content to return</param> /// <returns>Structured json</returns> public static ActionResult JsonResponse(this Controller controller, bool success, IJsonResponseContent content) { return(new ContentResult { Content = JsonSerializer.Current.Serialize(new JsonResponse(success, content)), ContentType = "application/json" }); }