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); } } }