예제 #1
0
 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);
     }
 }
예제 #2
0
 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();
 }