Пример #1
0
        /// <summary>
        /// </summary>
        /// <param name="applicationId"></param>
        /// <returns></returns>
        public IList <ContactDto> GetContacts(int applicationId)
        {
            try
            {
                var getUrl = $"{_allocationApiUrl}/VBL/contacts?{ODataFilterConstant.Filter}ApplicationId eq {applicationId}";

                using (var httpClient = _httpClient.CreateHttpClient())
                {
                    var response = httpClient.GetAsync(getUrl).Result;

                    if (!response.IsSuccessStatusCode)
                    {
                        return(null);
                    }

                    var result = JsonConvert.DeserializeObject <PageResult <VBLContact> >(response.Content.ReadAsStringAsync().Result).Items;

                    return(Mapper.Map <IList <ContactDto> >(result) ?? new List <ContactDto>());
                }
            }
            catch (Exception ex)
            {
                _logger.LogErrorMessage(ex, $"GetContacts applicationId {applicationId}");
                return(null);
            }
        }