Пример #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");
            }
        }
Пример #2
0
        private void GetSearchResultsButton_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(SearchQueryTextBox.Text))
            {
                MessageBox.Show("You must enter a search term", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }
            if (string.IsNullOrEmpty(searchUrlTextBox.Text))
            {
                MessageBox.Show("You must enter an URL for searching", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }

            GuiToUtil(generic);

            List <SearchResultItem> videos = generic.Search(SearchQueryTextBox.Text);

            TreeNode node = new TreeNode(string.Format("Search for '{0}' ({1})", SearchQueryTextBox.Text, videos.Count));

            node.Tag = string.Format(searchUrlTextBox.Text, SearchQueryTextBox.Text);
            foreach (VideoInfo video in videos)
            {
                video.CleanDescriptionAndTitle();
                node.Nodes.Add(video.Title).Tag = video;
            }
            if (generic.HasNextPage)
            {
                NextPageVideoCategory npCat = new NextPageVideoCategory();
                npCat.Url = (string)GetProperty(generic, "nextPageUrl");
                node.Nodes.Add(npCat.Name).Tag = npCat;
            }

            treeView1.Nodes[0].Nodes.Add(node);
            treeView1.Nodes[0].Expand();
            treeView1.SelectedNode = node;
        }
Пример #3
0
        private void GetSearchResultsButton_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(SearchQueryTextBox.Text))
            {
                MessageBox.Show("You must enter a search term", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }
            if (string.IsNullOrEmpty(searchUrlTextBox.Text))
            {
                MessageBox.Show("You must enter an URL for searching", "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }

            GuiToUtil(generic);

            List<SearchResultItem> videos = generic.Search(SearchQueryTextBox.Text);

            TreeNode node = new TreeNode(string.Format("Search for '{0}' ({1})", SearchQueryTextBox.Text, videos.Count));
            node.Tag = string.Format(searchUrlTextBox.Text, SearchQueryTextBox.Text);
            foreach (VideoInfo video in videos)
            {
                video.CleanDescriptionAndTitle();
                node.Nodes.Add(video.Title).Tag = video;
            }
            if (generic.HasNextPage)
            {
                NextPageVideoCategory npCat = new NextPageVideoCategory();
                npCat.Url = (string)GetProperty(generic, "nextPageUrl");
                node.Nodes.Add(npCat.Name).Tag = npCat;
            }

            treeView1.Nodes[0].Nodes.Add(node);
            treeView1.Nodes[0].Expand();
            treeView1.SelectedNode = node;
        }
Пример #4
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");
        }