void treeView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (treeView.SelectedItems.Count == 0)
            {
                return;
            }

            YoutubeChannelNodeBase item          = treeView.SelectedItems[0] as YoutubeChannelNodeBase;
            YoutubeSearchQuery     youtubeSearch = null;

            if (item is YoutubeChannelVideosNode || item is YoutubeChannelNode)
            {
                SearchResource.ListRequest searchListRequest = searchListRequest = Youtube.Search.List("snippet");
                searchListRequest.ChannelId  = item.ChannelId;
                searchListRequest.MaxResults = YoutubeSearchViewModel.maxResults;
                searchListRequest.Order      = Google.Apis.YouTube.v3.SearchResource.ListRequest.OrderEnum.Date;

                youtubeSearch = new YoutubeSearchQuery(searchListRequest, item.Name);
            }
            else if (item is YoutubeChannelPlaylistsNode)
            {
                PlaylistsResource.ListRequest playlistRequest = Youtube.Playlists.List("snippet");
                playlistRequest.ChannelId  = item.ChannelId;
                playlistRequest.MaxResults = YoutubeSearchViewModel.maxResults;

                youtubeSearch = new YoutubeSearchQuery(playlistRequest, item.Name);
            }

            EventAggregator.GetEvent <SearchEvent>().Publish(youtubeSearch);

            e.Handled = true;
        }
Пример #2
0
 public async void searchEvent(YoutubeSearchQuery query)
 {
     await searchAsync(query.Request, query.QueryName, false);
 }