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}'"); } }
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); }
public HttpRequestMessageBuilder(string baseAddr, MethodDescription methodDescription) { _methodDescription = methodDescription; _baseAddr = baseAddr; }