예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }