UPnPService *TVRConnectionManager::getService() { return getMediaRenderer()->getUPnPService(SERVICE_TYPE); }
bool RequestAction_EnterAutomaticStandby::executeAction() { auto id = getOptionValue("id"); if (!id.empty()) { auto mediaRenderer = std::dynamic_pointer_cast<Raumkernel::Devices::MediaRenderer_Raumfeld>(getMediaRenderer(id)); if (!mediaRenderer) { logError("Room with ID: " + id + " not found!", CURRENT_FUNCTION); return false; } mediaRenderer->enterAutomaticStandby(sync); } else { auto mediaRendererMap = getManagerEngineer()->getDeviceManager()->getMediaRenderers(); for (auto it : mediaRendererMap) { if (!it.second->isZoneRenderer()) { auto mediaRenderer = std::dynamic_pointer_cast<Raumkernel::Devices::MediaRenderer_Raumfeld>(it.second); if (mediaRenderer) mediaRenderer->enterAutomaticStandby(sync); } } } return true; }