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