public async Task <RoomInfo> GetStaticInfo(IRoom room) { var roomName = await GetRoomName(room.RoomAddress); var canControl = CanControl(room); if (canControl) { // make sure we track rooms we're controlling _exchangeRestChangeNotificationService.TrackOrganization(room.OrganizationId); } var buildingTask = _buildingRepository.GetAsync(room.BuildingId); var floorTask = _floorRepository.GetAsync(room.FloorId); var building = (await buildingTask) ?? new BuildingEntity(); var floor = (await floorTask) ?? new FloorEntity(); return(BuildRoomInfo(roomName, canControl, (RoomMetadataEntity)room, building, floor)); }