private async Task Search(object query)
        {
            var request = new PlaylistSearchRequest()
            {
                Name = query as string
            };

            await Init(request);
        }
        private async void ucPlaylistList_Load(object sender, EventArgs e)
        {
            var request = new PlaylistSearchRequest()
            {
                Page         = 1,
                ItemsPerPage = _itemsPerPage
            };

            await LoadList(request);
        }
        private async Task Search(object query)
        {
            var request = new PlaylistSearchRequest()
            {
                UserID = SignedInUserHelper.User.ID,
                Name   = query as string
            };

            await Init(request);
        }
Exemplo n.º 4
0
        private async void Playlist_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            var selectedPlaylist = (e.SelectedItem as MPlaylist);
            await Navigation.PushAsync(new PlaylistDetailPage(selectedPlaylist));

            var request = new PlaylistSearchRequest()
            {
                UserID = SignedInUser.User.UserID
            };
            await userServce.Get <List <MPlaylist> >(request);
        }
        private async void btnSearch_Click(object sender, EventArgs e)
        {
            var search = Convert.ToString(txtSearch.Text);

            var request = new PlaylistSearchRequest()
            {
                Page         = 1,
                ItemsPerPage = _itemsPerPage,
                Name         = search
            };

            await LoadList(request);
        }
Exemplo n.º 6
0
        public void PlaylistsSearchTest()
        {
            var request = new PlaylistSearchRequest
            {
                Key        = this.ApiKey,
                Query      = "google",
                MaxResults = 1
            };

            var response = GoogleSearch.VideoSearch.Playlists.Query(request);

            Assert.IsNotNull(response);
            Assert.AreEqual(response.Status, Status.Ok);
        }
        public async Task Init(PlaylistSearchRequest request = null)
        {
            PlaylistsList.Clear();
            try
            {
                var UserID = SignedInUserHelper.User.ID;

                var playlists = await _service.GetActivityPlaylists(UserID, request);

                foreach (var playlist in playlists)
                {
                    PlaylistsList.Add(playlist);
                }
            }
            catch
            {
            }
        }
Exemplo n.º 8
0
        public void PlaylistsSearchWhenAsyncAndCancelledTest()
        {
            var request = new PlaylistSearchRequest
            {
                Key   = this.ApiKey,
                Query = "google"
            };

            var cancellationTokenSource = new CancellationTokenSource();
            var task = GoogleSearch.VideoSearch.Playlists.QueryAsync(request, cancellationTokenSource.Token);

            cancellationTokenSource.Cancel();

            var exception = Assert.Throws <OperationCanceledException>(() => task.Wait(cancellationTokenSource.Token));

            Assert.IsNotNull(exception);
            Assert.AreEqual(exception.Message, "The operation was canceled.");
        }
        private async Task LoadList(PlaylistSearchRequest request)
        {
            var list = await _apiService.Get <List <Model.Playlist> >(request);

            if (list.Count > 0)
            {
                dgvPlaylists.ColumnCount = 0;
                DataGridViewHelper.PopulateWithList(dgvPlaylists, list, _props);

                _page = request.Page;
            }
            else if (!string.IsNullOrEmpty(Convert.ToString(txtSearch.Text)) && request.Page == 1)
            {
                dgvPlaylists.ColumnCount = 0;
                DataGridViewHelper.PopulateWithList(dgvPlaylists, list, _props);

                _page = 1;
            }

            btnPageNumber.Text = Convert.ToString(_page);
        }
        private async Task Search(object query)
        {
            string queryString = query as string;

            SearchQuery = queryString;
            if (!string.IsNullOrEmpty(queryString))
            {
                var request = new PlaylistSearchRequest()
                {
                    Name = queryString
                };

                var artistsList = await _playlistService.Get <List <Model.Playlist> >(request);

                PlaylistsList.Clear();
                foreach (var Item in artistsList)
                {
                    PlaylistsList.Add(Item);
                }
            }
        }
Exemplo n.º 11
0
        public async Task Init(PlaylistSearchRequest request = null)
        {
            playlistsList.Clear();
            try
            {
                if (request == null)
                {
                    request = new PlaylistSearchRequest()
                    {
                        UserID = SignedInUser.User.UserID
                    };
                }
                var playlists = await playlistService.Get <List <MPlaylist> >(request);

                foreach (var playlist in playlists)
                {
                    playlistsList.Add(playlist);
                }
            }
            catch (Exception)
            {
            }
        }
Exemplo n.º 12
0
        public async Task <List <Model.UserActivityPlaylist> > GetActivityPlaylists(int id, PlaylistSearchRequest request)
        {
            var query = _context.UserActivityPlaylists
                        .Where(i => i.UserID == id)
                        .Include(i => i.Playlist)
                        .OrderByDescending(i => i.InteractedAt)
                        .AsQueryable();

            if (!string.IsNullOrWhiteSpace(request?.Name))
            {
                query = query.Where(x => x.Playlist.Name.StartsWith(request.Name));
            }

            query = query.Skip((request.Page - 1) * request.ItemsPerPage);
            if (request.ItemsPerPage > 0)
            {
                query = query.Take(request.ItemsPerPage);
            }

            var list = await query.ToListAsync();

            return(_mapper.Map <List <Model.UserActivityPlaylist> >(list));
        }
 public async Task <List <UserActivityPlaylist> > GetActivityPlaylists(int id, [FromQuery] PlaylistSearchRequest request)
 {
     return(await _service.GetActivityPlaylists(id, request));
 }