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()); }
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; } }
//事件处理类的构造函数使用事件源类作为参数 public FireHandlerClass(C5_SY1 _parent, FireAlarm fireAlarm) { parent = _parent; //将事件处理的代理(函数指针) 添加到FireAlarm 类的FireEvent 事件中,当事件发生时, //就会执行指定的函数; fireAlarm.FireEvent += new FireAlarm.FireEventHandler(ExtinguishFire); }
public async Task <ActionResult <FireAlarm> > PostFireAlarm(FireAlarm fireAlarm) { _context.FireAlarmItems.Add(fireAlarm); await _context.SaveChangesAsync(); return(CreatedAtAction("GetFireAlarm", new { id = fireAlarm.ID }, fireAlarm)); }
//事件处理类的构造函数使用事件源类作为参数 public FireWatcherClass(C5_SY1 _parent, FireAlarm fireAlarm) { parent = _parent; //将事件处理的代理(函数指针) 添加到FireAlarm 类的FireEvent 事件中,当事件发生 //时,就会执行指定的函数; fireAlarm.FireEvent += new FireAlarm.FireEventHandler(WatchFire); }
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)); }
public void SetMaster(ISetMultitoolMaster Imaster) { if (fireAlarm) { fireAlarm.FireLockList.Remove(this); } fireAlarm = (Imaster as Component)?.gameObject.GetComponent <FireAlarm>(); fireAlarm.FireLockList.Add(this); }
public override void UpdateTwin(TwinModel model) { FireAlarm alarm = (FireAlarm)model; updateTooltipText(alarm.ToString()); if (alarm.status != status) { status = alarm.status; changeChildColors(); } }
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); } }
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
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(); }
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(); } }
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(); } }
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); } }
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; } } }
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)); } }
public void RemoveFireAlarm(FireAlarm fireAlarm) { fireAlarmToAdd.TryTake(out fireAlarm); }
public void AddFireAlarm(FireAlarm fireAlarm) { fireAlarmToAdd.Add(fireAlarm); }
public FireHandlerClass(FireAlarm fireAlarm) { fireAlarm.fireEvent += new FireAlarm.FireEventHandler(ExtinguishFire); }
public FireWatcherClass(FireAlarm fireAlarm) { fireAlarm.fireEvent += new FireAlarm.FireEventHandler(WatchFire); }