Beispiel #1
0
        public Request(
            RequestServices services,
            string baseUrl,
            string method,
            string resource,
            IReadOnlyDictionary <string, string> headers,
            IReadOnlyDictionary <string, string> routeValues,
            IReadOnlyDictionary <string, string> queryValues,
            IContent content,
            ContentType contentType,
            string contentEncoding,
            TimeSpan timeout,
            IReadOnlyCollection <HttpStatusCode> allowedStatusCodes,
            IReadOnlyCollection <HttpStatusCode> defaultContentStatusCodes,
            IReadOnlyDictionary <string, object> tags)
        {
            Services = services;

            BaseUrl = baseUrl;

            Method = method;

            Resource = resource;

            Headers = headers;

            RouteValues = routeValues;

            QueryValues = queryValues;

            Content = content;

            ContentType = contentType;

            ContentEncoding = contentEncoding;

            Timeout = timeout;

            AllowedStatusCodes = allowedStatusCodes;

            DefaultContentStatusCodes = defaultContentStatusCodes;

            Tags = tags;
        }
Beispiel #2
0
        public static Request Services(
            this Request request,
            RequestServices requestServices)
        {
            request = request ?? Request.Default;

            return(new Request(
                       services: requestServices,
                       baseUrl: request.BaseUrl,
                       method: request.Method,
                       resource: request.Resource,
                       headers: request.Headers,
                       routeValues: request.RouteValues,
                       queryValues: request.QueryValues,
                       content: request.Content,
                       contentType: request.ContentType,
                       contentEncoding: request.ContentEncoding,
                       timeout: request.Timeout,
                       allowedStatusCodes: request.AllowedStatusCodes,
                       defaultContentStatusCodes: request.DefaultContentStatusCodes,
                       tags: request.Tags));
        }