Exemple #1
0
        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));
        }