Esempio n. 1
0
        public async Task ExecuteAsync()
        {
            ValidationResult validationResult = _validator.Validate(_requestModel);

            if (!validationResult.IsValid)
            {
                throw new ModelValidationException(validationResult.Errors);
            }

            UriBuilder builder       = new UriBuilder($"{BaseUri}{_endPoint}");
            var        parameterList = (List <KeyValuePair <string, string> >)_requestModel;

            builder.Query = String.Join("&", parameterList.Select(x => $"{x.Key}={x.Value}"));

            using (HttpRequestMessage httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, builder.Uri))
            {
                if (_authHeader != null)
                {
                    httpRequestMessage.Headers.Authorization = _authHeader.GetAuthenticationHeaderValue();
                }
                Result = await ProcessRequestAsync(httpRequestMessage);
            }
        }