private async Task AddNewTracklist()
        {
            var popUp = new PopupAddOnTheFlyList(false);

            popUp.CallbackEvent += async(object sender, object e) =>
            {
                AllTracklists.Clear();
                Tracklists.Clear();
                await Init();
            };
            await PopupNavigation.Instance.PushAsync(popUp);
        }
コード例 #2
0
        private async Task LoadTracklists()
        {
            var tracklistsReturned = await _tracklistService.Get <List <Model.Tracklist> >(new TracklistSearchRequest()
            {
                TracklistType = "Public"
            });

            var tracklistTracksReturned = await _tracklistTrackService.Get <List <Model.TracklistTrack> >(null);

            foreach (var item in tracklistsReturned)
            {
                TracklistHelperVM local = new TracklistHelperVM()
                {
                    ListDateCreated = item.ListDateCreated,
                    TracklistName   = item.TracklistName,
                    UserId          = item.UserId,
                    TracklistId     = item.TracklistId
                };
                local.Username       = "******" + AllUsers.Where(a => a.UserId == local.UserId).Select(a => a.Username).FirstOrDefault();
                local.NumberOfTracks = "Number of tracks: " + tracklistTracksReturned.Where(a => a.TracklistId == local.TracklistId).Count().ToString();
                AllTracklists.Add(local);
                QueryTracklists.Add(local);
            }
        }
        private async Task Init()
        {
            var returned = await _tracklistService.Get <List <Tracklist> >(new TracklistSearchRequest()
            {
                UserId = APIService.loggedProfile.UserId
            });

            returned.Remove(returned.Where(a => a.TracklistName == "Liked Tracks").FirstOrDefault());
            returned.Remove(returned.Where(a => a.TracklistName == "My Discovery Queue").FirstOrDefault());
            returned.Remove(returned.Where(a => a.TracklistName == "History").FirstOrDefault());
            foreach (var item in returned)
            {
                var tracks = await _tracklistTrackService.Get <List <TracklistTrack> >(new TracklistTrackSearchRequest()
                {
                    TracklistId = item.TracklistId
                });

                if (tracks.Where(a => a.TrackId == ThisTrackId).FirstOrDefault() == null)
                {
                    AllTracklists.Add(item);
                    Tracklists.Add(item);
                }
            }
        }