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;
         }
     }
 }