Beispiel #1
0
        public async Task <IActionResult> PutFireAlarm(ulong id, FireAlarm fireAlarm)
        {
            if (id != fireAlarm.ID)
            {
                return(BadRequest());
            }

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

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FireAlarmExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #2
0
        public IActionResult Get()
        {
            List <FireAlarm> userData = db.fireAlarms.ToList();
            List <FireAlarm> data     = new List <FireAlarm>();

            try
            {
                if (userData != null)
                {
                    if (userData.Count > 0)
                    {
                        foreach (var item in userData)
                        {
                            FireAlarm fireAlarm = new FireAlarm();
                            fireAlarm.id      = item.id;
                            fireAlarm.Myid    = item.Myid;
                            fireAlarm.Name    = item.Name;
                            fireAlarm.Address = item.Address;
                            fireAlarm.Email   = item.Email;
                            data.Add(fireAlarm);
                        }
                    }
                }
                return(Ok(data));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #3
0
 //事件处理类的构造函数使用事件源类作为参数
 public FireHandlerClass(C5_SY1 _parent, FireAlarm fireAlarm)
 {
     parent = _parent;
     //将事件处理的代理(函数指针) 添加到FireAlarm 类的FireEvent 事件中,当事件发生时,
     //就会执行指定的函数;
     fireAlarm.FireEvent += new FireAlarm.FireEventHandler(ExtinguishFire);
 }
Beispiel #4
0
        public async Task <ActionResult <FireAlarm> > PostFireAlarm(FireAlarm fireAlarm)
        {
            _context.FireAlarmItems.Add(fireAlarm);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetFireAlarm", new { id = fireAlarm.ID }, fireAlarm));
        }
Beispiel #5
0
 //事件处理类的构造函数使用事件源类作为参数
 public FireWatcherClass(C5_SY1 _parent, FireAlarm fireAlarm)
 {
     parent = _parent;
     //将事件处理的代理(函数指针) 添加到FireAlarm 类的FireEvent 事件中,当事件发生
     //时,就会执行指定的函数;
     fireAlarm.FireEvent += new FireAlarm.FireEventHandler(WatchFire);
 }
Beispiel #6
0
        public IHttpActionResult FireAlarm(FireAlarm alarm)
        {
            AlarmDomain alarmDomain   = new AlarmDomain();
            DeviceRead  currentDevice = StaticContext.GetCurrentDevice();

            if (currentDevice == null)
            {
                throw new UnauthorizedAccessException("Device token required");
            }

            ValuesDomain valuesDomain = new ValuesDomain();
            DeviceValue  val          = new DeviceValue();

            val          = Utilities.Map <FireAlarm, DeviceValue>(alarm, val);
            val.DeviceId = currentDevice.Id;
            val.AlarmId  = alarm.AlarmId;
            valuesDomain.SaveValue(val);



            if (alarm.Side == "onserver")
            {
                AlarmFireDto alarmDto = new AlarmFireDto();
                alarmDto = Utilities.Map <FireAlarm, AlarmFireDto>(alarm, alarmDto);
                alarmDomain.FireAlarm(alarmDto);
            }
            return(Ok());
        }
    // Create a FireAlarm to handle and raise the fire events.

    public FireHandlerClass(FireAlarm fireAlarm)
    {
        // Add a delegate containing the ExtinguishFire function to the class'
        // event so that when FireAlarm is raised, it will subsequently execute
        // ExtinguishFire.

        fireAlarm.FireEvent += new FireAlarm.FireEventHandler(ExtinguishFire);
    }
        private void fireBtn_Click(object sender, RoutedEventArgs e)
        {
            FireAlarm        fireAlarm   = new FireAlarm();
            FireHandlerClass fireHandler = new FireHandlerClass(fireAlarm);
            FireWatcherClass fireWatcher = new FireWatcherClass(fireAlarm);

            fireAlarm.ActivateFireAlarm(roomTxtBox.Text, int.Parse(ferocityTxtBox.Text));
        }
Beispiel #9
0
 public void SetMaster(ISetMultitoolMaster Imaster)
 {
     if (fireAlarm)
     {
         fireAlarm.FireLockList.Remove(this);
     }
     fireAlarm = (Imaster as Component)?.gameObject.GetComponent <FireAlarm>();
     fireAlarm.FireLockList.Add(this);
 }
Beispiel #10
0
    public override void UpdateTwin(TwinModel model)
    {
        FireAlarm alarm = (FireAlarm)model;

        updateTooltipText(alarm.ToString());
        if (alarm.status != status)
        {
            status = alarm.status;
            changeChildColors();
        }
    }
Beispiel #11
0
        private void SetMaster(IMultitoolMasterable master)
        {
            // Disconnect link to currently connected fire alarm.
            if (fireAlarm != null)
            {
                fireAlarm.FireLockList.Remove(this);
                fireAlarm = null;
            }

            if (master is FireAlarm alarm)
            {
                fireAlarm = alarm;
                fireAlarm.FireLockList.Add(this);
            }
        }
Beispiel #12
0
        public void SetMaster(ISetMultitoolMaster Imaster)
        {
            FireAlarm newFireAlarm = (Imaster as Component)?.gameObject.GetComponent <FireAlarm>();

            if (newFireAlarm == null)
            {
                return;                                   // Might try to add firelock to something that is not a firealarm e.g. APC
            }
            if (fireAlarm != null)
            {
                fireAlarm.FireLockList.Remove(this);
            }

            fireAlarm = newFireAlarm;
            fireAlarm.FireLockList.Add(this);
        }
    public static void Main()
    {
        // Create an instance of the class that will be firing an event.

        FireAlarm myFireAlarm = new FireAlarm();

        // Create an instance of the class that will be handling the event. Note that
        // it receives the class that will fire the event as a parameter.

        FireHandlerClass myFireHandler = new FireHandlerClass(myFireAlarm);

        //use our class to raise a few events and watch them get handled
        myFireAlarm.ActivateFireAlarm("Kitchen", 3);
        myFireAlarm.ActivateFireAlarm("Study", 1);
        myFireAlarm.ActivateFireAlarm("Porch", 5);
        Console.ReadLine();
        return;
    }   //end of main
Beispiel #14
0
        private void btn2_Click(object sender, RoutedEventArgs e)
        {
            clearComments();

            OutStr.sw           = new StreamWriter("dataout.txt");
            OutStr.sw.AutoFlush = true;

            //定义一个火情发生源类对象;
            FireAlarm myFireAlarm = new FireAlarm();
            //定义一个火情处理类对象,并将源类对象作为参数传递给这个对象
            //FireHandlerClass myFireHandler1 = new FireHandlerClass(myFireAlarm);
            FireWatcherClass myFireHandle2 = new FireWatcherClass(this, myFireAlarm);

            //发生一种火情,以事件机制执行
            myFireAlarm.ActivateFireAlarm("Kitchen", 3);
            myFireAlarm.ActivateFireAlarm("Kitchen", 6);

            OutStr.sw.Close();
        }
Beispiel #15
0
        public FireAlarmsController(FireAlarmContext context)
        {
            _context = context;

            //TODO 08: Maak 1 firealarm
            if (context.FireAlarmList.Count() == 0)
            {
                FireAlarm fireAlarm = new FireAlarm()
                {
                    //Id => niet invullen, gaat vanzelf door entity framework
                    Location = "IWT - Kortrijk - Maaklab",
                    Reason   = "smoke detected",
                    Active   = false
                };

                context.FireAlarmList.Add(fireAlarm);
                context.SaveChanges();
            }
        }
Beispiel #16
0
        public FireAlarmsController(FireAlarmContext context)
        {
            _context = context;

            //TODO 08: maak minstens 1 firealarm
            if (context.FireAlarmItems.Count() == 0)
            {
                FireAlarm fireAlarm = new FireAlarm()
                {
                    //ID => niet invullen dat gebeurt automatisch door entity framework
                    Location = "IWT - Kortrijk - Maaklab",
                    Reason   = "Smoke detected",
                    Active   = false
                };

                context.FireAlarmItems.Add(fireAlarm);
                context.SaveChanges();
            }
        }
Beispiel #17
0
    private void ToggleObjectTrigger(FireAlarm listOfTriggers, FireLock objectTrigger)
    {
        if (listOfTriggers.FireLockList.Contains(objectTrigger))
        {
            listOfTriggers.FireLockList.Remove(objectTrigger);
            objectTrigger.fireAlarm = null;

            EditorUtility.SetDirty(listOfTriggers);
            EditorUtility.SetDirty(objectTrigger);
        }
        else
        {
            listOfTriggers.FireLockList.Add(objectTrigger);
            objectTrigger.fireAlarm = listOfTriggers;

            EditorUtility.SetDirty(listOfTriggers);
            EditorUtility.SetDirty(objectTrigger);
        }
    }
Beispiel #18
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        if (!isSelecting)
        {
            if (GUILayout.Button("Begin Selecting Firelocks"))
            {
                isSelecting = true;
                fireAlarm   = (FireAlarm)target;
            }
        }
        else
        {
            if (GUILayout.Button("Stop Selecting Firelocks"))
            {
                isSelecting = false;
                fireAlarm   = null;
            }
        }
    }
Beispiel #19
0
        public IActionResult Post(FireAlarm p1)
        {
            try
            {
                FireAlarm fireAlarm = new FireAlarm();
                //fireAlarm.id = p1.id;
                fireAlarm.Myid    = p1.Myid;
                fireAlarm.Name    = p1.Name;
                fireAlarm.Address = p1.Address;
                fireAlarm.Email   = p1.Email;
                db.fireAlarms.Add(fireAlarm);
                db.SaveChanges();
                Base response = new Base();
                response.Message      = "Added Successfully";
                response.StatusReason = true;
                return(Ok(response));
            }

            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Beispiel #20
0
 public void RemoveFireAlarm(FireAlarm fireAlarm)
 {
     fireAlarmToAdd.TryTake(out fireAlarm);
 }
Beispiel #21
0
 public void AddFireAlarm(FireAlarm fireAlarm)
 {
     fireAlarmToAdd.Add(fireAlarm);
 }
Beispiel #22
0
 public FireHandlerClass(FireAlarm fireAlarm)
 {
     fireAlarm.fireEvent += new FireAlarm.FireEventHandler(ExtinguishFire);
 }
Beispiel #23
0
 public FireWatcherClass(FireAlarm fireAlarm)
 {
     fireAlarm.fireEvent += new FireAlarm.FireEventHandler(WatchFire);
 }