Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        protected virtual void OnCounterEvent(CounterDetails cd)
        {
            var counterEvent = CounterEvent;

            if (counterEvent != null)
            {
                CounterEventArgs counterEventArgs = new CounterEventArgs(cd);
                counterEvent(this, counterEventArgs);
            }
        }
Esempio n. 3
0
        //[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);
        }
Esempio n. 5
0
 /// <summary>
 /// Init constructor of CounterRenamer.
 /// </summary>
 public CounterRenamer(CounterDetails counter)
 {
     this.counter = counter;
 }
Esempio n. 6
0
 /// <summary>
 /// Init constructor of CounterDetails.
 /// </summary>
 public CounterDetails(CounterDetails counter)
     : this(counter.Current, counter.Step, counter.Digits)
 {
 }
Esempio n. 7
0
 public void RaiseEvent(CounterDetails cd)
 {
     OnCounterEvent(cd);
 }
 public CounterEventArgs(CounterDetails cd)
 {
     CounterId   = cd.CounterId;
     CounterName = cd.CounterName;
 }
Esempio n. 9
0
 public async Task <bool> UpdateCounter(int id, CounterDetails counterDetails)
 {
     return(await _counterRepository.UpdateCounter(id, _mapper.Map <Counter>(counterDetails)));
 }
Esempio n. 10
0
        public async Task <bool> AddCounter(CounterDetails counterDetails)
        {
            var counterEntity = _mapper.Map <Counter>(counterDetails);

            return(await _counterRepository.AddCounter(counterEntity));
        }
Esempio n. 11
0
        public async Task <IActionResult> UpdateCounter(int id, [FromBody] CounterDetails counter)
        {
            var result = await _counterService.UpdateCounter(id, counter);

            return(Ok(result));
        }