public IActionResult GetMetrics( [FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime) { _logger.LogInformation($"GetMetrics from:{fromTime} to:{toTime}"); var metrics = _repository.GetByTimePeriod(fromTime, toTime); var response = new HddMetricsResponse() { Metrics = new List <HddMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map <HddMetricDto>(metric)); } return(Ok(response)); }
public IActionResult GetMetricsByTimePeriod([FromRoute] HddMetricGetByTimePeriodRequest request) { logger.LogInformation($"fromTime={request.From}|toTime={request.To}"); var requestDAL = mapper.Map <DAL.Requests.HddMetricGetByTimePeriodRequest>(request); var metrics = repository.GetByTimePeriod(requestDAL); var response = new HddMetricsResponse(); response.Metrics = metrics.Select(metric => mapper.Map <HddMetricDto>(metric)).ToList(); return(Ok(response)); }
public IActionResult GetMetricsFromAgent( [FromRoute] int agentId, [FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime) { var metrics = _repository.GetByTimePeriod(agentId, fromTime, toTime); var response = new HddMetricsResponse() { Metrics = new List <HddMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map <HddMetricDto>(metric)); } return(Ok(metrics)); }
public IActionResult GetMetricsHddByTimePeriod([FromBody] TimePeriod timePeriod) { var metrics = _repository.GetByTimePeriod(timePeriod); var response = new AllHddMetricsResponse() { Metrics = new List <HddMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(new HddMetricDto { Time = metric.Time, Value = metric.Value, Id = metric.Id }); } _logger.LogInformation($"All records of the period: {timePeriod.From} - {timePeriod.To} displayed successfully"); return(Ok(response)); }