/// <summary> /// Wählt einen NVOD Dienst aus. /// </summary> /// <param name="service">Der gewünschte Dienst.</param> /// <returns>Name des Dienstes inklusive der aktuellen Tonspur oder /// <i>null</i>, wenn eine Aktivierung des Dienstes nicht möglich war.</returns> public override string SetService(ServiceItem service) { // Must be a known channel VCRNETRestProxy.Source source; if (!Sources.TryGetValue(service.Identifier, out source)) { return(null); } // Stop sending data Accessor.Stop(); // Tune VCRNETRestProxy.TuneSync(m_serverRoot, Profile, SourceIdentifier.ToString(service.Identifier)); // Got the portal if (service.Index == 0) { // Reset CurrentService = null; // Done return(source.nameWithProvider); } // Got a real service CurrentService = service.Name; // Done return(CurrentService); }
/// <summary> /// Wählt einen neuen Sender. /// </summary> /// <param name="context">Der zu wählende Sender.</param> /// <returns>Name des neuen Senders inklsuive der gewählten Tonspur /// oder <i>null</i>.</returns> public override string SetStation(object context) { // Stop sending data Accessor.Stop(); // Restart videotext caching from scratch Adaptor.VideoText.Deactivate(true); // Change type var source = (VCRNETRestProxy.Source)context; // Change the program VCRNETRestProxy.TuneSync(m_serverRoot, Profile, source.source); // Remember CurrentSource = source; CurrentService = null; // Store to settings return(Adaptor.RemoteInfo.VCRStation = source.nameWithProvider); }