예제 #1
0
        public AllAgentsInfoResponse GetAllAgentsInfo()
        {
            var httpRequest = new HttpRequestMessage(
                HttpMethod.Get,
                $"{ManagerUri}/api/agents/read");

            var response = new AllAgentsInfoResponse();

            try
            {
                HttpResponseMessage managerResponse = _httpClient.SendAsync(httpRequest).Result;

                var responseStream = managerResponse.Content.ReadAsStreamAsync().Result;
                var streamReader   = new StreamReader(responseStream);
                var content        = streamReader.ReadToEnd();

                var options = new JsonSerializerOptions()
                {
                    PropertyNameCaseInsensitive = true
                };
                response = JsonSerializer.Deserialize <AllAgentsInfoResponse>(content, options);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
            }

            return(response);
        }
예제 #2
0
        public IActionResult Read()
        {
            _logger.LogDebug("Вызов метода");

            var allAgentsInfo = _repository.GetAllAgentsInfo();

            var response = new AllAgentsInfoResponse();

            foreach (var agentInfo in allAgentsInfo.Agents)
            {
                response.Agents.Add(_mapper.Map <AgentInfoDto>(agentInfo));
            }

            return(Ok(response));
        }
        public IActionResult ReadRegisteredAgents()
        {
            _logger.LogInformation("NLog вызван в ReadRegisteredAgents");

            var allAgentsInfo = _repository.GetAllAgentsInfo();

            var response = new AllAgentsInfoResponse()
            {
                Agents = new List <AgentInfoDto>()
            };

            foreach (var agentInfo in allAgentsInfo)
            {
                response.Agents.Add(_mapper.Map <AgentInfoDto>(agentInfo));
            }

            return(Ok(response));
        }