Esempio n. 1
0
        private void UpdateTvHeadend(Channel newChannel, Channel oldChannel)
        {
            if (newChannel.TvHeadend == oldChannel.TvHeadend &&
                newChannel.TvHeadendChannel == oldChannel.TvHeadendChannel &&
                newChannel.EpgGrabber == oldChannel.EpgGrabber)
            {
                return;
            }
            if (newChannel.TvHeadend && !oldChannel.TvHeadend)
            {
                _logger.Info($"Add to TvHeadend: {newChannel.Number} - {newChannel.Name}");
            }
            else if (newChannel.TvHeadend == oldChannel.TvHeadend)
            {
                _logger.Info($"Update TvHeadend: {newChannel.Number} to {newChannel.Name}");
            }
            else if (!newChannel.TvHeadend && oldChannel.TvHeadend)
            {
                _logger.Info($"Remove from TvHeadend: {oldChannel.Name}");
            }

            var tcu = new TvHeadendChannelUpdate {
                TvhId = newChannel.TvhId, Number = newChannel.Number, Name = newChannel.Name, NewUrl = newChannel.TvHeadendChannel, Epg = newChannel.EpgGrabber
            };

            SendData(nameof(TvHeadendIntegration), DataType.TvHeadendChannelUpdate, tcu);
        }
Esempio n. 2
0
 private void UpdateTvhConfiguration(TvHeadendChannelUpdate tcu)
 {
     if (string.IsNullOrWhiteSpace(tcu.TvhId))
     {
         _configuration.AddChannel(tcu.Number, tcu.Name, tcu.NewUrl, tcu.Epg);
     }
     else if (string.IsNullOrWhiteSpace(tcu.NewUrl))
     {
         _configuration.RemoveChannel(tcu.TvhId, tcu.Name);
     }
     else
     {
         _configuration.UpdateChannel(tcu.TvhId, tcu.Name, tcu.NewUrl, tcu.Epg);
     }
 }