Пример #1
0
        public async Task <decimal> RetrieveBasicRateValueAsync(EBaseRateCode basicValueCode)
        {
            decimal result = 0;

            using (HttpResponseMessage response = await ApiHelper.ApiClient.GetAsync(BASIC_RATE_VALUE_PROVIDER_LINK + basicValueCode.ToString()).ConfigureAwait(false))
            {
                if (response.IsSuccessStatusCode)
                {
                    string res = await response.Content.ReadAsStringAsync();

                    XDocument doc = XDocument.Parse(res);
                    if (doc.Root.Name.LocalName == "decimal")
                    {
                        result = Convert.ToDecimal(doc.Root.Value);
                    }
                }
                else
                {
                    throw new Exception(response.ReasonPhrase);
                }
            }

            return(result);
        }