public async Task <HistorianAlarm> addHistorianAlarm(HistorianAlarm historianAlarm)
        {
            _context.HistorianAlarms.Add(historianAlarm);
            await _context.SaveChangesAsync();

            return(historianAlarm);
        }
        private HistorianAlarm ConvertAlarmForHistorianAlarm(Alarm alarm)
        {
            HistorianAlarm newHistorianAlarm = new HistorianAlarm();

            newHistorianAlarm.alarmDescription = alarm.alarmDescription;
            newHistorianAlarm.alarmId          = alarm.alarmId;
            newHistorianAlarm.thingId          = alarm.thingId.Value;
            newHistorianAlarm.startDate        = alarm.datetime.Value;
            newHistorianAlarm.alarmColor       = alarm.alarmColor;
            newHistorianAlarm.alarmName        = alarm.alarmName;

            return(newHistorianAlarm);
        }
        public async Task <HistorianAlarm> updateHistorianAlarm(int historianAlarmId, HistorianAlarm historianAlarm)
        {
            var historianDb = await _context.HistorianAlarms
                              .Where(x => x.historianId == historianAlarmId)
                              .AsNoTracking()
                              .FirstOrDefaultAsync();

            if (historianDb == null || historianDb.historianId != historianAlarm.historianId)
            {
                return(null);
            }

            _context.HistorianAlarms.Update(historianAlarm);
            await _context.SaveChangesAsync();

            return(historianAlarm);
        }