Ejemplo n.º 1
0
        /// <summary>
        /// Writes out a custom response
        /// </summary>
        /// <param name="response">The current http response</param>
        /// <param name="obj">The object to write out</param>
        /// <param name="json">Json serialization settings</param>
        /// <returns></returns>
        public static Task WriteResponseAsync(this HttpResponse response, IApiResponse obj, JsonSerializerSettings json)
        {
            response.ContentType = MediaTypeNames.Application.Json;
            var body = obj.ToResponseBody();

            response.StatusCode = obj.Code; // Do this after in case ToResponse() altered the Code
            return(response.WriteAsync(body.SerializeJson(json)));
        }