Esempio n. 1
0
        public static async Task <T> ExecuteGetAction <T>(string action, bGridConfig config)
        {
            var bGridClient = GetHttpClient(config);
            var response    = await bGridClient.GetAsync(action);

            if (response.IsSuccessStatusCode)
            {
                var jsonString = await response.Content.ReadAsStringAsync();

                var jsonObject = JsonConvert.DeserializeObject <T>(jsonString);
                return(jsonObject);
            }
            else
            {
                return(default(T));
            }
        }
Esempio n. 2
0
        public static HttpClient GetHttpClient(bGridConfig config)
        {
            var endpoint = config.bGridEndPoint;
            var user     = config.bGridUser;
            var pw       = config.bGridPW;

            var bGridClient = new HttpClient()
            {
                BaseAddress = new Uri(endpoint),
                Timeout     = new TimeSpan(0, 0, 20)
            };


            var byteArray = Encoding.ASCII.GetBytes($"{user}:{pw}");

            bGridClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
            return(bGridClient);
        }