public IActionResult GetAll() { // задаем конфигурацию для мапера. Первый обобщенный параметр -- тип объекта источника, второй -- тип объекта в который перетекут данные из источника var config = new MapperConfiguration(cfg => cfg.CreateMap <RamMetric, RamMetricDto>()); var m = config.CreateMapper(); IList <RamMetric> metrics = _repository.GetAll(); var response = new RamAllMetricsResponse() { Metrics = new List <RamMetricDto>() }; foreach (var metric in metrics) { // добавляем объекты в ответ при помощи мапера response.Metrics.Add(m.Map <RamMetricDto>(metric)); } _logger.LogInformation(string.Concat("GetAll_Ram")); return(Ok(response)); }
public IActionResult GetMetricsFromAgent([FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime) { var config = new MapperConfiguration(cfg => cfg.CreateMap <RamMetric, RamMetricDto>()); var m = config.CreateMapper(); var metrics = _repository.GetByPeriod(fromTime, toTime); var response = new RamAllMetricsResponse() { Metrics = new List <RamMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(m.Map <RamMetricDto>(metric)); } _logger.LogInformation(string.Concat("GetMetricsFromAgent_Ram: ", " fromTime: ", fromTime.ToString(), " toTime: ", toTime.ToString())); return(Ok(response)); }