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; }