예제 #1
0
 public FusionController(UXLib.Models.Room room, uint ipId, bool useScheduling)
 {
     this.Room       = room;
     this.FusionRoom = new FusionRoom(ipId, room.ControlSystem, room.Name, Guid.NewGuid().ToString());
     this.FusionRoom.OnlineStatusChange += new OnlineStatusChangeEventHandler(FusionRoom_OnlineStatusChange);
     this.Assets = new FusionAssetCollection(this);
     this.FusionRoom.FusionStateChange += new FusionStateEventHandler(FusionRoom_FusionStateChange);
     if (useScheduling)
     {
         this.FusionRoom.ExtenderRoomViewSchedulingDataReservedSigs.Use();
         this.Scheduler = new FusionScheduler(this);
     }
 }
예제 #2
0
 public PartitionSensorCollection ForParentRoom(UXLib.Models.Room room)
 {
     return(new PartitionSensorCollection(this.ToList().Where(r => r.ParentRoom == room)));
 }