Ejemplo n.º 1
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)));
     }
 }