Exemplo n.º 1
0
        private void GetVideoListButton_Click(object sender, EventArgs e)
        {
            //videolist
            GuiToUtil(generic);

            Category parentCat = GetTreeViewSelectedNode() as Category;

            if (parentCat != null)
            {
                List <VideoInfo> videos    = null;
                TreeNode         selected  = treeView1.SelectedNode;
                string           nodeTitle = parentCat.Name;
                if (parentCat is NextPageVideoCategory)
                {
                    selected  = selected.Parent;
                    nodeTitle = selected.Tag as string;
                    selected.Nodes.RemoveAt(selected.Nodes.Count - 1);
                    videos = generic.GetNextPageVideos();
                }
                else
                {
                    selected.Nodes.Clear();
                    videos = generic.GetVideos(parentCat);
                }
                foreach (VideoInfo video in videos)
                {
                    video.CleanDescriptionAndTitle();
                    selected.Nodes.Add(video.Title).Tag = video;
                }
                selected.Text = string.Format("{0} ({1})", nodeTitle, selected.Nodes.Count);

                if (generic.HasNextPage)
                {
                    NextPageVideoCategory npCat = new NextPageVideoCategory();
                    npCat.Url = (string)GetProperty(generic, "nextPageUrl");
                    selected.Nodes.Add(npCat.Name).Tag = npCat;
                }
            }
            else
            {
                MessageBox.Show("no valid category selected");
            }
        }