Esempio n. 1
0
 public string ToString(bool verbose = false)
 {
     using (_response)
     {
         return(JsonConvert.SerializeObject(new
         {
             GotenbergMessage = Message,
             ClientRequestSent = _request,
             ClientRequestFormContent = verbose ? _request.ToHttpContent() : null,
             GotenbergResponseReceived = verbose ? _response : null,
         }, new JsonSerializerSettings
         {
             NullValueHandling = NullValueHandling.Ignore
         }));
     }
 }
Esempio n. 2
0
        public static HttpRequestMessage ToApiRequestMessage(this IApiRequest request)
        {
            var formContent =
                new MultipartFormDataContent(
                    $"{Constants.HttpContent.MultipartData.BoundaryPrefix}{DateTime.Now.Ticks}");

            foreach (var item in request.ToHttpContent())
            {
                formContent.Add(item);
            }

            var message = new HttpRequestMessage(HttpMethod.Post, request.ApiPath)
            {
                Content = formContent
            };

            foreach (var item in request.CustomHeaders.IfNullEmpty())
            {
                message.Headers.Add(item.Key, item.Value);
            }

            return(message);
        }