예제 #1
0
        public static bool IsXml(this HttpContent content)
        {
            if (content.IsDefaultOrNull())
            {
                return(false);
            }

            if (content.Headers.IsDefaultOrNull())
            {
                return(false);
            }

            if (content.Headers.ContentType.IsDefaultOrNull())
            {
                return(false);
            }

            var mediaTypeStr = content.Headers.ContentType.MediaType.ToLower();

            if (String.Compare("application/xml", mediaTypeStr, true) == 0)
            {
                return(true);
            }

            return(mediaTypeStr.Contains("xml"));
        }
 public static MediaTypeHeaderValue GetContentMediaTypeHeaderNullSafe(this HttpContent httpContent)
 {
     if (httpContent.IsDefaultOrNull())
     {
         return(null);
     }
     return(httpContent.Headers.GetContentMediaTypeHeaderNullSafe());
 }
 public static string GetFileNameNullSafe(this HttpContent httpContent)
 {
     if (httpContent.IsDefaultOrNull())
     {
         return(null);
     }
     return(httpContent.Headers.GetFileNameNullSafe());
 }
 public static ContentDispositionHeaderValue GetContentDispositionNullSafe(this HttpContent httpContent)
 {
     if (httpContent.IsDefaultOrNull())
     {
         return(null);
     }
     return(httpContent.Headers.GetContentDispositionNullSafe());
 }
예제 #5
0
        public static bool IsJson(this HttpContent content)
        {
            if (content.IsDefaultOrNull())
            {
                return(false);
            }

            if (content.Headers.IsDefaultOrNull())
            {
                return(false);
            }

            if (content.Headers.ContentType.IsDefaultOrNull())
            {
                return(false);
            }

            return(String.Compare("application/json", content.Headers.ContentType.MediaType.ToLower(), true) == 0);
        }