private void SaveHddMetrics(AllMetricsApiResponseModel allMetrics, IHddMetricRepository repository) { foreach (var metric in allMetrics.Metrics) { repository.AddAsync(new HddMetricEntity() { AgentId = metric.AgentId, Time = new DateTimeOffset(metric.Time).ToUnixTimeSeconds() }); } }
private void SaveCpuMetrics(AllMetricsApiResponseModel allMetrics, ICpuMetricRepository repository) { //foreach (var metric in allMetrics.Metrics) //{ // repository.AddAsync(new CpuMetricEntity() // { // AgentId = metric.AgentId, // Time = new DateTimeOffset(metric.Time).ToUnixTimeSeconds() // }); //} var entities = allMetrics.Metrics.Select(x => new CpuMetricEntity() { AgentId = x.AgentId, Time = new DateTimeOffset(x.Time, TimeSpan.FromSeconds(0)).ToUnixTimeSeconds() }).ToList(); if (entities.Count > 0) { repository.AddRangeAsync(entities); } }