public void SaveBuilding(Building building) { using (BuildingDbContext context = new BuildingDbContext()) { context.Buildings.AddOrUpdate(building); context.SaveChanges(); } foreach (var floor in building.Floors) { //SaveFloor(floor); } }
private void GetSensorLessRooms(Building building) { foreach (Floor floor in building.Floors) { foreach (SensorlessRoom sensorlessRoom in floor.Rooms.OfType<SensorlessRoom>()) { SensorlessRoom tempRoom = buildingDAL.GetSensorLessRoom(sensorlessRoom.Id); sensorlessRoom.Coordinates = tempRoom.Coordinates; } } }
public void LightUpdate(Building building) { foreach (Floor floor in building.Floors) { foreach ( LiveRoom room in floor.Rooms.Where(room => room.GetType() == typeof(LiveRoom)).Cast<LiveRoom>()) { if (room.Endpoints != null && room.Endpoints.SmapEndponts.ContainsValue(SensorType.Light)) room.Light = smapDal.GetCurrentSensorValue( room.Endpoints.SmapEndponts.First(s => s.Value == SensorType.Light).Key).Equals(0.0); } } }
private void GetLiveRooms(Building building) { foreach (Floor floor in building.Floors) { foreach (LiveRoom LiveRoom in floor.Rooms.OfType<LiveRoom>()) { LiveRoom tempRoom = buildingDAL.GetLiveRoom(LiveRoom.Id); LiveRoom.Corners = tempRoom.Corners; LiveRoom.Endpoints = tempRoom.Endpoints; } } }