Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }