public IList <CounterDetails> LoadCounterList(int deviceId) { var metrics = (from c in _context.DeviceCounters where c.Device.Id == deviceId select c).ToList(); var metricList = new List <CounterDetails>(); foreach (var metric in metrics) { var counterDetails = new CounterDetails { Counter = new CounterBase { Description = metric.GetDescription(), LogInterval = metric.LogInterval, MaxThreshold = (int)metric.MaxThreshold, MinThreshold = (int)metric.MinThreshold, ReadInterval = metric.ReadInterval }, Device = new DeviceDetails { DeviceName = metric.Device.Name, Id = metric.Device.Id } }; metricList.Add(counterDetails); } return(metricList); }
protected virtual void OnCounterEvent(CounterDetails cd) { var counterEvent = CounterEvent; if (counterEvent != null) { CounterEventArgs counterEventArgs = new CounterEventArgs(cd); counterEvent(this, counterEventArgs); } }
//[ProducesResponseType(typeof(IActionResult), (int)HttpStatusCode.OK)] public async Task <IActionResult> AddCounter(CounterDetails counter) { var result = await _counterService.AddCounter(counter); if (result) { return(Ok(true)); } return(BadRequest(MessageConstants.SomethingWentWrong)); }
public GraphData GetGraphDataForCounter(int deviceId, int counterID) { var AxisData = new GraphData { XYAxisData = new Dictionary <CounterDetails, IList <Result> >() }; var counters = (from c in _context.DeviceCounters where c.Device.Id == deviceId where c.Deleted != 1 where c.Id == counterID select c).ToList(); foreach (var counter in counters) { var key = new CounterDetails { Counter = new CounterBase { Description = counter.GetDescription(), LogInterval = counter.LogInterval, MaxThreshold = (int)counter.MaxThreshold, MinThreshold = (int)counter.MinThreshold, ReadInterval = counter.ReadInterval } }; var stat = _context.Results .Where(c => c.DeviceCounter.Id == counter.Id) .Where(t => t.LogDate <= DateTime.Now && t.LogDate >= EntityFunctions.AddMinutes(DateTime.Now, -2)) .FirstOrDefault(); var values = _context.Results .Where(c => c.DeviceCounter.Id == counter.Id) .Where(t => t.LogDate <= DateTime.Now && t.LogDate >= EntityFunctions.AddMinutes(DateTime.Now, -2)) .ToList(); AxisData.XYAxisData.Add(key, values); } return(AxisData); }
/// <summary> /// Init constructor of CounterRenamer. /// </summary> public CounterRenamer(CounterDetails counter) { this.counter = counter; }
/// <summary> /// Init constructor of CounterDetails. /// </summary> public CounterDetails(CounterDetails counter) : this(counter.Current, counter.Step, counter.Digits) { }
public void RaiseEvent(CounterDetails cd) { OnCounterEvent(cd); }
public CounterEventArgs(CounterDetails cd) { CounterId = cd.CounterId; CounterName = cd.CounterName; }
public async Task <bool> UpdateCounter(int id, CounterDetails counterDetails) { return(await _counterRepository.UpdateCounter(id, _mapper.Map <Counter>(counterDetails))); }
public async Task <bool> AddCounter(CounterDetails counterDetails) { var counterEntity = _mapper.Map <Counter>(counterDetails); return(await _counterRepository.AddCounter(counterEntity)); }
public async Task <IActionResult> UpdateCounter(int id, [FromBody] CounterDetails counter) { var result = await _counterService.UpdateCounter(id, counter); return(Ok(result)); }