Esempio n. 1
0
        public async Task <AppVersion> GetVersion(string version = "0")
        {
            try
            {
                //user_impersonation
                var apiToken = await _authCsroService.GetAccessTokenForUserAsync(_scope);

                _httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", apiToken);
                var url     = $"{_apiPart}{version}";
                var apiData = await _httpClient.GetAsync(url).ConfigureAwait(false);

                if (apiData.IsSuccessStatusCode)
                {
                    var content = await apiData.Content.ReadAsStringAsync();

                    var ser    = JsonSerializer.Deserialize <AppVersionDto>(content, _options);
                    var result = _mapper.Map <AppVersion>(ser);
                    return(result);
                }
                else
                {
                    var content = await apiData.Content.ReadAsStringAsync();

                    if (string.IsNullOrWhiteSpace(content))
                    {
                        content = apiData.ReasonPhrase;
                    }
                    throw new Exception(content);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 2
0
        public virtual async Task AddAuthHeaderAsync()
        {
            //user_impersonation
            //var apiToken = await AuthCsroService.GetAccessTokenForUserAsync(Scope);
            var apiToken = await AuthCsroService.GetAccessTokenForUserAsync(Scopes);

            HttpClientBase.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", apiToken);
        }