private async Task Init()
        {
            var albumLists = await _albumListService.Get <List <AlbumList> >(new AlbumListSearchRequest()
            {
                UserId = UserId, AlbumListType = "Public"
            });

            var thisUser = await _userService.GetById <UserProfile>(UserId);

            foreach (var item in albumLists)
            {
                var numberofalbums = await _albumListAlbumService.Get <List <AlbumListAlbum> >(new AlbumListAlbumSearchRequest()
                {
                    AlbumListId = item.AlbumListId
                });

                AlbumListHelperVM local = new AlbumListHelperVM()
                {
                    AlbumListId     = item.AlbumListId,
                    AlbumListName   = item.AlbumListName,
                    ListDateCreated = item.ListDateCreated,
                    UserId          = thisUser.UserId,
                    Username        = thisUser.Username,
                    NumberOfAlbums  = "Number of albums: " + numberofalbums.Count.ToString()
                };
                AlbumLists.Add(local);
            }
            FeaturedAlbumLists = "Featured Album Lists by: " + thisUser.Username;
        }
Ejemplo n.º 2
0
 private void Search(string searchQuery)
 {
     AlbumLists.Clear();
     foreach (var item in AllAlbumLists)
     {
         if (item.AlbumListName.ToLower().Contains(searchQuery.ToLower()))
         {
             AlbumLists.Add(item);
         }
     }
 }
Ejemplo n.º 3
0
        private async Task AddNewAlbumList()
        {
            var popUp = new PopupAddOnTheFlyList(true);

            popUp.CallbackEvent += async(object sender, object e) =>
            {
                AllAlbumLists.Clear();
                AlbumLists.Clear();
                await Init();
            };
            await PopupNavigation.Instance.PushAsync(popUp);
        }
Ejemplo n.º 4
0
        private async Task Init()
        {
            var returned = await _albumListService.Get <List <AlbumList> >(new AlbumListSearchRequest()
            {
                UserId = APIService.loggedProfile.UserId
            });

            returned.Remove(returned.Where(a => a.AlbumListName == "Liked Albums").FirstOrDefault());
            foreach (var item in returned)
            {
                var tracks = await _albumListAlbumService.Get <List <AlbumListAlbum> >(new AlbumListAlbumSearchRequest()
                {
                    AlbumListId = item.AlbumListId
                });

                if (tracks.Where(a => a.AlbumId == ThisAlbumId).FirstOrDefault() == null)
                {
                    AllAlbumLists.Add(item);
                    AlbumLists.Add(item);
                }
            }
        }