예제 #1
0
        /// <summary>
        /// Wird aufgerufen, wenn ein Eintrag für die Programmzeitschrift der PREMIERE Dienste
        /// erkannt wurde.
        /// </summary>
        /// <param name="epg">Ein Element der Programmzeitschrift.</param>
        private void OnPremiereEPGEvent(CIT epg)
        {
            // Ignore any error
            try
            {
                // Start processing the data
                foreach (legacy.Descriptor descriptor in epg.Table.Descriptors)
                {
                    // Check for schedule information
                    legacy.Descriptors.ContentTransmissionPremiere schedule = descriptor as legacy.Descriptors.ContentTransmissionPremiere;
                    if (null == schedule)
                    {
                        continue;
                    }

                    // Create identifier
                    SourceIdentifier source = new SourceIdentifier {
                        Network = schedule.OriginalNetworkIdentifier, TransportStream = schedule.TransportStreamIdentifier, Service = schedule.ServiceIdentifier
                    };

                    // Process all start times
                    foreach (DateTime start in schedule.StartTimes)
                    {
                        AddGuideItem(source, epg.Table.Identifier, start, epg.Table.Duration, epg.Table.Descriptors);
                    }
                }
            }
            catch
            {
            }
        }
        /// <summary>
        /// Wird aufgerufen, wenn ein Eintrag für die Programmzeitschrift der PREMIERE Dienste
        /// erkannt wurde.
        /// </summary>
        /// <param name="epg">Ein Element der Programmzeitschrift.</param>
        private void OnPremiereEPGEvent( CIT epg )
        {
            // Ignore any error
            try
            {
                // Start processing the data
                foreach (legacy.Descriptor descriptor in epg.Table.Descriptors)
                {
                    // Check for schedule information
                    legacy.Descriptors.ContentTransmissionPremiere schedule = descriptor as legacy.Descriptors.ContentTransmissionPremiere;
                    if (null == schedule)
                        continue;

                    // Create identifier
                    SourceIdentifier source = new SourceIdentifier { Network = schedule.OriginalNetworkIdentifier, TransportStream = schedule.TransportStreamIdentifier, Service = schedule.ServiceIdentifier };

                    // Process all start times
                    foreach (DateTime start in schedule.StartTimes)
                        AddGuideItem( source, epg.Table.Identifier, start, epg.Table.Duration, epg.Table.Descriptors );
                }
            }
            catch
            {
            }
        }