Esempio n. 1
0
        private void events_OnTvServerEvent(object sender, EventArgs eventArgs)
        {
            TvEngine.Events.TvServerEventArgs args = eventArgs as TvEngine.Events.TvServerEventArgs;

            if (args == null)
            {
                return;
            }

            Log.Debug("TVServerKodi: OnTvServerEvent: " + args.EventType.ToString());

            if (args.EventType == TvEngine.Events.TvServerEventType.ImportEpgPrograms &&
                args.EpgChannel != null &&
                args.EpgChannel.Programs.Count > 0)
            {
                try
                {
                    if (args.channel != null)
                    {
                        Log.Info("TVServerKodi: EPG import for channel: " + args.channel.Name);
                    }

                    TvLibrary.Channels.DVBBaseChannel dvbChannel = args.EpgChannel.Channel as TvLibrary.Channels.DVBBaseChannel;
                    if (dvbChannel != null)
                    {
                        TvDatabase.TvBusinessLayer layer     = new TvDatabase.TvBusinessLayer();
                        TvDatabase.Channel         mpChannel = layer.GetChannelByTuningDetail(dvbChannel.NetworkId, dvbChannel.TransportId, dvbChannel.ServiceId);
                        if (mpChannel != null)
                        {
                            Log.Debug("TVServerKodi: received {0} programs on {1}", args.EpgChannel.Programs.Count, mpChannel.DisplayName);
                            //foreach (TvLibrary.Epg.EpgProgram p in args.EpgChannel.Programs)
                            //{
                            //  Log.Info("TVServerKodi: program: " + p.StartTime.ToString() + "-" + p.EndTime.ToString());
                            //}
                        }
                    }
                    //ImportEpgPrograms(args.EpgChannel);
                }
                catch (Exception ex)
                {
                    Log.Error("TVServerKodi: ImportEpgPrograms(): {0}", ex.Message);
                }
            }
        }
 /// <summary>
 /// This method will be called by the EPG grabber.
 /// </summary>
 public void OnImportEpgPrograms(EpgChannel epgChannel)
 {
   try
   {
     TvServerEventArgs eventArgs = new TvServerEventArgs(TvServerEventType.ImportEpgPrograms, epgChannel);
     Fire(this, eventArgs);
   }
   catch (Exception ex)
   {
     Log.Write(ex);
     return;
   }
 }
 public TvTimeShiftPositionWatcher(TvServerEventArgs eventArgs)
 {
     _tvEvent = eventArgs;
 }