private async void LoadMoods() { var response = await _apiManager.GetMoods(Config.Token); if (response.IsSuccessStatusCode) { Moods.Clear(); var json = await response.Content.ReadAsStringAsync(); PaginatedResponse <Mood> moods = await Task.Run(() => JsonConvert.DeserializeObject <PaginatedResponse <Mood> >(json)); moods.Results.Reverse(); foreach (var mood in moods.Results) { mood.mood = $"{mood.Date} - {_moodDict[mood.mood]}"; Moods.Add(mood); } } }
private void ClearMoods(SQLiteDatabase sqLiteDatabase) { try { if (Moods.Count > 0) { foreach (var mood in Moods) { if (!mood.IsNew) { mood.Remove(sqLiteDatabase); } } Moods.Clear(); } } catch (Exception e) { throw new Exception("Attempt to clear Moods failed - " + e.Message); } }