private void UpdateEpg(Channel newChannel, Channel oldChannel) { if (newChannel.EpgGrabber == oldChannel.EpgGrabber) { return; } foreach (var name in newChannel.Names) { _logger.Info($"{(newChannel.EpgGrabber ? "Add to" : "Remove from")} EpgGrabber - {name}"); var ecu = new EpgChannelUpdate { Name = name, Enabled = newChannel.EpgGrabber }; SendData(nameof(EpgGrabber), DataType.EpgChannelUpdate, ecu); } }
internal void ToggleChannel(EpgChannelUpdate epgChannelUpdate) { if (epgChannelUpdate == null) { return; } if (epgChannelUpdate.Enabled) { if (!Channels.Contains(epgChannelUpdate.Name)) { _logger.Info($"Add channel {epgChannelUpdate.Name}"); Channels.Add(epgChannelUpdate.Name); } } else { if (Channels.Contains(epgChannelUpdate.Name)) { _logger.Info($"Remove channel {epgChannelUpdate.Name}"); Channels.Remove(epgChannelUpdate.Name); } } SaveChannelBocksToDisk(); }