/// <summary> /// Add Meditation data into the Meditation database /// </summary> /// <param name="meditationList"></param> public void AddMeditation(List <MeditationModel> meditationList) { lock (collisionLock) { int status = database.Table <Meditation>().Delete(e => e.email == Settings.Email); foreach (var m in meditationList) { Meditation meditation = new Meditation(); meditation.id = m.id; meditation.title = m.title; meditation.html_string = m.html_string; meditation.share_message = m.share_message; meditation.email = Settings.Email; meditation.category = m.category; database.Insert(meditation); } foreach (var f in meditationList) { if (!(database.Table <FavouriteMeditation>().Any(x => x.id == f.id && x.email == Settings.Email))) { FavouriteMeditation favourite = new FavouriteMeditation(); favourite.id = f.id; favourite.is_favourite = "false"; favourite.email = Settings.Email; database.Insert(favourite); } } } }
public MeditationBinding FetchMeditationItemDetail(string id) { var allMeditation = databaseHelper.GetMeditation(); var allMeditationFavourites = databaseHelper.GetMeditationFavourite(); if (allMeditation != null && allMeditationFavourites != null) { Meditation itemDetail = allMeditation.First(x => x.id == id); MeditationBinding mb = new MeditationBinding(); mb.id = itemDetail.id; mb.html_string = itemDetail.html_string; mb.title = itemDetail.title; mb.category = itemDetail.category; mb.share_message = itemDetail.share_message; if (allMeditationFavourites.Count() > 0) { FavouriteMeditation favourite = allMeditationFavourites.First(x => x.id == id); if (favourite != null) { mb.is_favourite = favourite.is_favourite; } } else { mb.is_favourite = "false"; } return(mb); } else { Debug.WriteLine("Meditation item detail in MeditationItemDetail page is empty"); return(null); } }