Пример #1
0
        public static HttpUriBuilder WithUri(this HttpUriBuilder builder, string uri)
        {
            if (string.IsNullOrEmpty(uri))
            {
                throw new ArgumentException("Uri must not be null or empty.", nameof(uri));
            }

            return(builder.WithUri(new Uri(uri)));
        }
Пример #2
0
        public static HttpUriBuilder WithUri(this HttpUriBuilder builder, Uri uri)
        {
            if (uri == null)
            {
                throw new ArgumentNullException(nameof(uri));
            }


            builder.Uri = uri;

            return(builder);
        }
Пример #3
0
        public static HttpUriBuilder WithOptionalQueryString <TValue>(this HttpUriBuilder builder, string name, TValue value, Func <TValue, bool> nullCheck = null, Func <TValue, string> toString = null)
        {
            if (nullCheck == null)
            {
                nullCheck = v => value == null;
            }

            if (toString == null)
            {
                toString = v => v.ToString();
            }

            if (nullCheck(value))
            {
                return(builder);
            }

            builder.WithQueryString(name, toString(value));


            return(builder);
        }
Пример #4
0
 public static HttpUriBuilder WithAppendQueryString(this HttpUriBuilder builder, IEnumerable <KeyValuePair <string, string> > values)
 {
     return(builder.WithQueryConfiguration(query => query.Add(values)));
 }
Пример #5
0
 public static HttpUriBuilder WithAppendQueryString(this HttpUriBuilder builder, string name, string value)
 {
     return(builder.WithQueryConfiguration(query => query.Add(name, value)));
 }
Пример #6
0
        public static HttpUriBuilder WithPath(this HttpUriBuilder builder, string pathAndQuery)
        {
            builder.Path = pathAndQuery;

            return(builder);
        }
Пример #7
0
 public static HttpUriBuilder WithBaseUri(this HttpUriBuilder builder, Uri uri)
 {
     return(builder.WithUri(uri));
 }