Exemplo n.º 1
0
 internal ApiRequest(
     string baseUrl,
     MethodDescription methodDescription,
     IEnumerable <IParameterApplier> paramAppliers,
     IHttpClientProvider httpClientProvider,
     Type returnType = null)
     : base(baseUrl, methodDescription, paramAppliers, httpClientProvider)
 {
     _returnType = returnType ?? typeof(TRes);
     if (!typeof(TRes).IsAssignableFrom(_returnType))
     {
         throw new InvalidOperationException($"Specified return type '{_returnType.FullName}' must be assignable to method return type '{typeof(TRes).FullName}'");
     }
 }
Exemplo n.º 2
0
        internal ApiRequestBase(
            string baseUrl,
            MethodDescription methodDescription,
            IEnumerable <IParameterApplier> paramAppliers,
            IHttpClientProvider httpClientProvider)
        {
            if (paramAppliers == null)
            {
                throw new ArgumentNullException(nameof(paramAppliers));
            }
            _baseUrl            = baseUrl;
            _methodDescription  = methodDescription ?? throw new ArgumentNullException(nameof(methodDescription));
            _httpClientProvider = httpClientProvider ?? throw new ArgumentNullException(nameof(httpClientProvider));
            _paramAppliers      = paramAppliers.ToList().AsReadOnly();

            ExpectedCodes.AddRange(_methodDescription.ExpectedStatusCodes);
        }
Exemplo n.º 3
0
 public HttpRequestMessageBuilder(string baseAddr, MethodDescription methodDescription)
 {
     _methodDescription = methodDescription;
     _baseAddr          = baseAddr;
 }