private async Task UpdateRecentSessions() { try { if (_settingsService.AuthenticatedUser != null) { var latestSessions = await _quizApi.GetPublicStudySessions(_settingsService.AuthenticatedUser); var last = await _quizApi.GetFeedStudySessions(); if (last.Items.Any()) { ShowNothingHere = false; ContainsData = true; Sessions.Clear(); foreach (var session in last.Items) { var studySessionItem = new StudySessionItemVM(session); Sessions.Add(studySessionItem); } await _localSessions.AddStudySessionRange(last.Items); } } } catch (Exception e) { var dialog = new MessageDialog($"Error: {e.Message}"); await dialog.ShowAsync(); return; } }
public async Task GetFeed() { HomeFeeds.Clear(); var feeds = await _quizApi.GetHomeFeed(); foreach (var feed in feeds.items) { IHomeItemVM vm = null; if (feed is ClassFeed) { vm = new ClassFeedVM((ClassFeed)feed); } if (feed is StudySessionItem) { vm = new StudySessionItemVM((StudySessionItem)feed); } if (feed is Item) { vm = new ItemVM((Item)feed); } if (vm != null) { HomeFeeds.Add(vm); } } }