CodeTV.WizardForm.InitChannelNumberingRecursedTree C# (CSharp) Method

InitChannelNumberingRecursedTree() private method

private InitChannelNumberingRecursedTree ( ChannelFolder channelFolder ) : void
channelFolder ChannelFolder
return void
        private void InitChannelNumberingRecursedTree(ChannelFolder channelFolder)
        {
            foreach (Channel channel in channelFolder.ChannelList)
            {
                ListViewItem lvi = new ListViewItem(channel.Name);
                lvi.IndentCount = currentChannelIndentation;
                lvi.Tag = channel;
                mapChannelsIndentation[lvi] = currentChannelIndentation;
                if (channel is ChannelTV)
                {
                    ChannelTV channelTV = channel as ChannelTV;
                    lvi.SubItems.Add(channelTV.ChannelNumber.ToString());
                    maxChannelNumber = Math.Max(maxChannelNumber, channelTV.ChannelNumber);
                    lvi.ImageKey = (MainForm.imageListLogoTV.Images.ContainsKey(channelTV.Logo) ? channelTV.Logo : "LogoTVDefault");

                    this.listViewChannelNumbering.Items.Add(lvi);
                }
                else if (channel is ChannelFolder)
                {
                    this.listViewChannelNumbering.Items.Add(lvi);
                    lvi.ImageKey = "FolderClosed";

                    currentChannelIndentation++;
                    InitChannelNumberingRecursedTree(channel as ChannelFolder);
                    currentChannelIndentation--;
                }
            }
        }