public RamMetricsController(
     ILogger <RamMetricsController> logger,
     IRamMetricRepository ramRepository
     )
     : base(logger, ramRepository)
 {
 }
 private void SaveRamMetrics(AllMetricsApiResponseModel allMetrics, IRamMetricRepository repository)
 {
     foreach (var metric in allMetrics.Metrics)
     {
         repository.AddAsync(new RamMetricEntity()
         {
             AgentId = metric.AgentId,
             Time    = new DateTimeOffset(metric.Time).ToUnixTimeSeconds()
         });
     }
 }
 public MetricJob(
     ICpuMetricRepository cpuRepository,
     IHddMetricRepository hddRepository,
     IRamMetricRepository ramRepository,
     INetworkMetricRepository networkRepository,
     IDotnetMetricRepository dotnetRepository,
     IAgentRepository agentRepository,
     IMetricsAgentClient metricsAgentClient
     )
 {
     _cpuRepository      = cpuRepository;
     _hddRepository      = hddRepository;
     _ramRepository      = ramRepository;
     _networkRepository  = networkRepository;
     _dotnetRepository   = dotnetRepository;
     _agentRepository    = agentRepository;
     _metricsAgentClient = metricsAgentClient;
 }
 public QuartzHostedService(
     ICpuMetricRepository cpuRepository,
     IRamMetricRepository ramRepository,
     IHddMetricRepository hddRepository,
     INetworkMetricRepository networkRepository,
     IDotnetMetricRepository dotnetRepository,
     ISchedulerFactory schedulerFactory,
     IJobFactory jobFactory,
     IEnumerable <JobSchedule> jobSchedules)
 {
     _cpuRepository     = cpuRepository;
     _ramRepository     = ramRepository;
     _hddRepository     = hddRepository;
     _networkRepository = networkRepository;
     _dotnetRepository  = dotnetRepository;
     _schedulerFactory  = schedulerFactory;
     _jobSchedules      = jobSchedules;
     _jobFactory        = jobFactory;
 }