Ejemplo n.º 1
0
        public static ContentFormat ContentFormat(this IRequestReturn requestReturn)
        {
            var contentType = !requestReturn.IsFile() && !requestReturn.IsFile() ? requestReturn.ContentType : null;

            if (String.IsNullOrEmpty(contentType))
            {
                return(Client.ContentFormat.Default);
            }

            switch (contentType.ToLowerInvariant())
            {
            case "application/json":
            case "text/json":
                return(Client.ContentFormat.Json);

            case "text/xml":
            case "application/xml":
                return(Client.ContentFormat.Xml);

            case "application/www-form-urlencoded":
                return(Client.ContentFormat.KeyValue);

            default:
                return(Client.ContentFormat.Default);
            }
        }
Ejemplo n.º 2
0
 public static bool IsFile(this IRequestReturn requestReturn)
 {
     return(requestReturn != null &&
            requestReturn.ReturnType != null &&
            typeof(IRequestFile).GetTypeInfo().IsAssignableFrom(requestReturn.ReturnType));
 }
Ejemplo n.º 3
0
 public static bool IsVoid(this IRequestReturn requestReturn)
 {
     return(requestReturn == null ||
            requestReturn.ReturnType == null ||
            typeof(void).GetTypeInfo().IsAssignableFrom(requestReturn.ReturnType));
 }
Ejemplo n.º 4
0
 public IRequestBuilder Returns(IRequestReturn returns)
 {
     returned = returns;
     return(this);
 }