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); } }
public PartitionSensorCollection ForParentRoom(UXLib.Models.Room room) { return(new PartitionSensorCollection(this.ToList().Where(r => r.ParentRoom == room))); }