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