Example #1
0
        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);
                }
            }
        }
Example #2
0
 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);
     }
 }