Esempio n. 1
0
 private void SetContentType(IJsonResponseContent body)
 {
     var attr =
         body.GetType().GetCustomAttributes(typeof(DataContractAttribute), true).Cast<DataContractAttribute>().
             FirstOrDefault();
     ContentType = attr != null ? attr.Name : body.GetType().Name;
 }
Esempio n. 2
0
 /// <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);
 }
Esempio n. 3
0
        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"
                };
 }
Esempio n. 5
0
 /// <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"
     });
 }