コード例 #1
0
 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()
         });
     }
 }
コード例 #2
0
        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);
            }
        }