public IActionResult GetAll()
        {
            // задаем конфигурацию для мапера. Первый обобщенный параметр -- тип объекта источника, второй -- тип объекта в который перетекут данные из источника
            var config = new MapperConfiguration(cfg => cfg.CreateMap <NetworkMetric, NetworkMetricDto>());
            var m      = config.CreateMapper();
            IList <NetworkMetric> metrics = _repository.GetAll();
            var response = new NetworkAllMetricsResponse()
            {
                Metrics = new List <NetworkMetricDto>()
            };

            foreach (var metric in metrics)
            {
                // добавляем объекты в ответ при помощи мапера
                response.Metrics.Add(m.Map <NetworkMetricDto>(metric));
            }

            _logger.LogInformation(string.Concat("GetAll_Network"));

            return(Ok(response));
        }
        public IActionResult GetMetricsFromAgent([FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime)
        {
            var config = new MapperConfiguration(cfg => cfg.CreateMap <NetworkMetric, NetworkMetricDto>());

            var m = config.CreateMapper();

            var metrics = _repository.GetByPeriod(fromTime, toTime);

            var response = new NetworkAllMetricsResponse()
            {
                Metrics = new List <NetworkMetricDto>()
            };

            foreach (var metric in metrics)
            {
                response.Metrics.Add(m.Map <NetworkMetricDto>(metric));
            }

            _logger.LogInformation(string.Concat("GetMetricsFromAgent_Network: ", " fromTime: ", fromTime.ToString(), " toTime: ", toTime.ToString()));

            return(Ok(response));
        }