コード例 #1
0
        // Get all users
        public async Task <IActionResult> Index()
        {
            var users = Enumerable.Empty <User>();

            try
            {
                string usersInfo = await _usersApiClient.GetData("api/users");

                users = JsonConvert.DeserializeObject <IEnumerable <User> >(usersInfo);
                _logger.LogInformation("Запрос к users.api на получение всех пользователей выполнен");
            }
            catch (System.Net.Http.HttpRequestException e)
            {
                if (e.Message != "Name or service not known")
                {
                    _logger.LogError("Ошибка с обращением в базу данных: {0}", e.GetBaseException() + e.Message);
                    ViewBag.ErrorType = "DB_Error";
                }
                else
                {
                    _logger.LogError("Служба users.api недоступна! {0}", e.GetBaseException() + e.Message);
                    ViewBag.ErrorType = "API_Error";
                }
            }
            return(View(users));
        }