public IActionResult GetMetricsFromAgent([FromRoute] int agentId, [FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime) { _logger.LogInformation("NetworkControllerAgent FromTime:{0} ToTime {1}", fromTime, toTime); var metrics = _repository.GetByPeriodFromAgent(new PeriodAgentArgs() { FromTime = fromTime, ToTime = toTime, AgentId = agentId }); var response = new ByPeriodNetworkMetricResponse() { Metrics = _mapper.Map <IEnumerable <NetworkMetric>, List <NetworkMetricDto> >((IEnumerable <NetworkMetric>)metrics) }; return(Ok(response)); }
public IActionResult GetMetricsFromAgent( [FromRoute] int agentId, [FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime) { var metrics = _repository.GetByPeriodFromAgent(fromTime, toTime, agentId); var response = new AllNetworkMetricsResponse() { Metrics = new List <NetworkMetricManagerDto>() }; foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map <NetworkMetricManagerDto>(metric)); } _logger.LogInformation($"Запрос метрик Network за период с {fromTime} по {toTime} для агента {agentId}"); return(Ok(response)); }