Ejemplo n.º 1
0
        protected HttpContent TransformRequestBody(object body, IDictionary <string, IFormData> formData, string mediaType)
        {
            IMediaFormatter mediaFormatter = this.mediaFormatterProvider.GetMediaFormatter(mediaType);

            if (mediaFormatter == null)
            {
                throw new UnsupportedMediaTypeApiException(mediaType);
            }
            return(mediaFormatter.Format(body, formData));
        }
Ejemplo n.º 2
0
 protected Task <TTarget> TransformResponseAsync <TTarget>(HttpResponseMessage message)
 {
     if (message.Content != null && message.Content.Headers.ContentLength > 0)
     {
         IMediaFormatter mediaFormatter = this.mediaFormatterProvider.GetMediaFormatter(message.Content.Headers.ContentType);
         if (mediaFormatter == null)
         {
             throw new UnsupportedMediaTypeApiException(message);
         }
         return(mediaFormatter.TransformAsync <TTarget>(message.Content));
     }
     else
     {
         return(Task.FromResult(default(TTarget)));
     }
 }
Ejemplo n.º 3
0
 public virtual string Format(IMediaFormatter mediaFormatter) => mediaFormatter.Format(this);
Ejemplo n.º 4
0
 public override string Format(IMediaFormatter mediaFormatter) => mediaFormatter.Format(this);