private void fillChannelList() { Channels channels = Channels.Get(); List <ListViewItem> listChannels = new List <ListViewItem>(); lstChannels.Clear(); foreach (var elem in channels.GetChannelsDic()) { int chNumber = elem.Key; ChannelInfo channel = elem.Value; lstChannels.Add(channel); } chList.Invoke((System.Threading.ThreadStart) delegate { chList.Items.Clear(); chList.Items.AddRange(lstChannels.Select(c => new ListViewItem(new string[] { c.ChNumber.ToString(), c.Title })).ToArray()); }); }
private void FillChList() { Channels channels = Channels.Get(); List <ChannelListItem> woGroup = new List <ChannelListItem>(); lstListsChannels.Clear(); lstListsChannels[ALL_GROUP] = new List <ChannelListItem>(); lstListsChannels[ALL_GROUP].Clear(); lstChannels.Clear(); foreach (var elem in channels.GetChannelsDic()) { int chNumber = elem.Key; ChannelInfo channel = elem.Value; ChannelListItem chanItem = new ChannelListItem(channel.Title, channel.ChNumber); chanItem.Seen = channel.seen; chanItem.Resume = channel.currentPostion != null; lstChannels.Add(chanItem); lstListsChannels[ALL_GROUP].Add(chanItem); string group = channel.TVGGroup; if (string.IsNullOrEmpty(group)) { woGroup.Add(chanItem); } else { if (!lstListsChannels.ContainsKey(group)) { lstListsChannels[group] = new List <ChannelListItem>(); } lstListsChannels[group].Add(chanItem); } } if (woGroup.Count > 0) { lstListsChannels[EMPTY_GROUP] = woGroup; } }