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; }
public async void searchEvent(YoutubeSearchQuery query) { await searchAsync(query.Request, query.QueryName, false); }