コード例 #1
0
 private void InitializeAlarmClasses()
 {
     _alarmDTO           = new AlarmDTO();
     _akutAlarmPlayer    = new AlarmPlayerAkut();
     _subakutAlarmPlayer = new AlarmPlayerSubakut();
     _alarm = new Alarm(_alarmDTO, _subakutAlarmPlayer, _akutAlarmPlayer, _operationDTO);
 }
コード例 #2
0
 //connstructor
 public Alarm(AlarmDTO dtoalarm)
 {
     highest_dia = dtoalarm.HighestDia;
     lowest_dia  = dtoalarm.LowestDia;
     highest_sys = dtoalarm.HighestSys;
     lowest_sys  = dtoalarm.LowestSys;
 }
コード例 #3
0
 public void Setup()
 {
     alarmDto           = new AlarmDTO();
     operationDto       = new OperationDTO();
     akutAlarmPlayer    = new MuckAkutAlarmPlayer();
     subAkutAlarmPlayer = new MuckSubAkutAlarmPlayer();
     uut = new Alarm(alarmDto, subAkutAlarmPlayer, akutAlarmPlayer, operationDto);
 }
コード例 #4
0
 /// <summary>
 /// Constructor der indstiller alarmvinduet
 /// </summary>
 public AlarmVindue()
 {
     InitializeComponent();
     ADTO          = new AlarmDTO();
     textBox1.Text = "30";
     textBox2.Text = "250";
     ok            = false;
 }
コード例 #5
0
ファイル: AlarmController.cs プロジェクト: lulzzz/IoT-Suite
        public async Task <ActionResult <Response <Alarm> > > PostAlarm(AlarmDTO alarmDTO)
        {
            var alarm = new Alarm(alarmDTO);

            _context.Alarm.Add(alarm);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAlarm", new { id = alarm.Id }, alarm));
        }
コード例 #6
0
 private void OnAlarmRaised(AlarmDTO alarmRaised)
 {
     // write alarm to database
     DbContext.Alarms.Add(alarmRaised);
     try
     {
         DbContext.SaveChanges();
     }
     catch { }
     // notify the client
     AlarmHandler?.Invoke(alarmRaised.AlarmId);
 }
コード例 #7
0
ファイル: Alarm.cs プロジェクト: MaikenGuldberg/OP-Vitals
 //connstructor
 public Alarm(AlarmDTO dtoalarm, IAlarmPlayer subakutalarmPlayer, IAlarmPlayer akutAlarmPlayer, OperationDTO operationDTO)
 {
     SysCrossedTheLine   = false;
     DiaCrossedTheLine   = false;
     AlarmIsPlaying      = false;
     akutalarmplays      = false;
     _stopThread         = false;
     highest_dia         = dtoalarm.HighestDia;
     lowest_dia          = dtoalarm.LowestDia;
     highest_sys         = dtoalarm.HighestSys;
     lowest_sys          = dtoalarm.LowestSys;
     _akutAlarmPlayer    = akutAlarmPlayer;
     _subakutAlarmPlayer = subakutalarmPlayer;
     listofsys           = new List <double>();
     _operationDTO       = operationDTO;
 }
コード例 #8
0
        public void Execute(AlarmDTO alarmDTO)
        {
            try
            {
                var containerService = ObjectFactory.GetInstance <IContainerService>();
                using (var uow = ObjectFactory.GetInstance <IUnitOfWork>())
                {
                    var container = uow.ContainerRepository.GetByKey(alarmDTO.ContainerId);
                    if (container == null)
                    {
                        throw new Exception($"Container {alarmDTO.ContainerId} was not found.");
                    }

                    var fr8AccountId = container.Plan.Fr8AccountId;

                    ObjectFactory.GetInstance <IPusherNotifier>().NotifyUser(new NotificationMessageDTO
                    {
                        NotificationType = NotificationType.GenericSuccess,
                        Subject          = "Plan execution resumed",
                        Collapsed        = true
                    }, fr8AccountId);

                    var continueTask = containerService.Continue(uow, container);
                    Task.WaitAll(continueTask);

                    bool isMonitor = ObjectFactory.GetInstance <IPlan>().IsMonitoringPlan(uow, container.Plan);
                    ObjectFactory.GetInstance <IPusherNotifier>().NotifyUser(new NotificationMessageDTO
                    {
                        NotificationType = NotificationType.GenericSuccess,
                        Subject          = "Plan execution complete",
                        Message          = "Plan execution complete. " + (isMonitor ? "Monitoring continues." : ""),
                        Collapsed        = false
                    }, fr8AccountId);
                }
            }
            catch (Exception ex)
            {
                Logger.Error($"Failed to run container: {alarmDTO.ContainerId}", ex);
            }

            //TODO report output to somewhere to pusher service maybe
        }
コード例 #9
0
ファイル: MainForm.cs プロジェクト: fr830/scada-9
 private void AlarmRaised(string alarmId)
 {
     if (listViewAlarms != null)
     {
         if (listViewAlarms.InvokeRequired)
         {
             SetAlarmCallback callback = new SetAlarmCallback(AlarmRaised);
             this.Invoke(callback, alarmId);
             return;
         }
         AlarmDTO alarm = dataConcentratorManager.DbContext.Alarms.FirstOrDefault(a =>
                                                                                  a.AlarmId == alarmId && a.Handled == false);
         ListViewItem item = new ListViewItem(alarm.AlarmId);
         item.SubItems.Add(alarm.TagId);
         item.SubItems.Add(alarm.Message);
         item.SubItems.Add(alarm.Time.ToString());
         listViewAlarms.Items.Add(item);
         alarm.Handled = true;
         dataConcentratorManager.DbContext.Entry(alarm).State = System.Data.Entity.EntityState.Modified;
         dataConcentratorManager.DbContext.SaveChanges();
     }
 }
コード例 #10
0
        /// <summary>
        /// Åbner alarm-vindue og starter herefter indlæsning af signal.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnStartMåling_Click(object sender, EventArgs e)
        {
            alarmForm = new AlarmVindue();
            alarmForm.ShowDialog();
            this.ADTO = alarmForm.ADTO;

            if (alarmForm.ok == true)
            {
                Player = new SoundPlayer();
                Player.SoundLocation = Environment.CurrentDirectory + @"\AppData\beep.wav";

                MDTO.RåBlodtrykssignal.Clear();
                MDTO.NuværendeSekvens.Clear();
                MDTO.SignalLængdeISek = 0;

                BTChartInit();

                påførChartAlarmgrænser();

                currentLL.MLL.Attach(this);
                currentLL.MLL.startMåling();


                btnStartMåling.Enabled = false;

                BTN_FilterON.Enabled = true;

                btnKalibrerSystem.Enabled        = false;
                btnNulpunktsjusterSystem.Enabled = false;

                txtSystole.Text      = "0";
                txtSystole.ForeColor = Color.Lime;

                txtDiastole.Text      = "0";
                txtDiastole.ForeColor = Color.Lime;
            }
        }
コード例 #11
0
ファイル: AlarmController.cs プロジェクト: lulzzz/IoT-Suite
        public async Task <IActionResult> PutAlarm(long Id, AlarmDTO alarmDTO)
        {
            var alarm = await _context.Alarm.Where(user => user.Id.Equals(Id)).FirstAsync();

            if (alarm == null)
            {
                return(NotFound());
            }

            alarm.MapFromDTO(alarmDTO);

            _context.Entry(alarm).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }

            return(NoContent());
        }
コード例 #12
0
 public Task CreateAlarm(AlarmDTO alarmDTO)
 {
     throw new NotImplementedException("Terminals can't communicate with an unknown hub");
 }
コード例 #13
0
 public void Create(AlarmDTO alarm)
 {
     facade.GetAlarmGateway().Create(alarm);
 }
コード例 #14
0
 public Resp_Binary Add(AlarmDTO model) => _service.Add(model);
コード例 #15
0
 public async Task CreateAlarm(AlarmDTO alarmDTO)
 {
 }
コード例 #16
0
 public async Task <IHttpActionResult> Post(AlarmDTO alarmDTO)
 {
     BackgroundJob.Schedule(() => Execute(alarmDTO), alarmDTO.StartTime);
     return(Ok());
 }
コード例 #17
0
ファイル: AlarmGateway.cs プロジェクト: zainz/CentralAlarmSE
 public void Create(AlarmDTO alarm)
 {
     GetClient().PostAsJsonAsync("api/alarm", alarm);
 }
コード例 #18
0
 public async Task CreateAlarm(AlarmDTO alarmDTO)
 {
     var hubAlarmsUrl = $"{GetHubUrlWithApiVersion()}/alarms";
     var uri          = new Uri(hubAlarmsUrl);
     await _restfulServiceClient.PostAsync(uri, alarmDTO, null, await GetHMACHeader(uri, alarmDTO));
 }
コード例 #19
0
 private void btnAnnuller_Click(object sender, EventArgs e)
 {
     ADTO = new AlarmDTO();
     this.Close();
 }