コード例 #1
0
ファイル: DatabaseOps.cs プロジェクト: garapani/TheHindu_WP
 public async Task DeleteSlideShowAsync(SlideShowDetails slideShowDetails)
 {
     if (_dbConnection != null)
     {
         try
         {
             var allSlides = from slide in _dbConnection.Table <SlideShowDetails>() where slide.Id == slideShowDetails.Id select slide;
             foreach (var slide in await allSlides.ToListAsync())
             {
                 await _dbConnection.DeleteAsync(slide);
             }
         }
         catch (Exception e)
         {
             Debug.WriteLine(e.ToString());
         }
     }
     else
     {
         Debug.WriteLine("failed to get sqlite connection");
     }
 }
コード例 #2
0
ファイル: DatabaseOps.cs プロジェクト: garapani/TheHindu_WP
        public async Task AddSubSlideShowAsync(string slideShowId, Slidedetail subSlide)
        {
            if (_dbConnection != null)
            {
                try
                {
                    var allSlides = from slideShow in _dbConnection.Table <SlideShowDetails>() where slideShow.Id == slideShowId select slideShow;
                    if (allSlides != null && await allSlides.CountAsync() >= 1)
                    {
                        SlideShowDetails tempArticle = await allSlides.FirstOrDefaultAsync();

                        if (tempArticle.SlideDetails.Find(o => o.ImageUrl == subSlide.ImageUrl) == null)
                        {
                            tempArticle.SlideDetails.Add(subSlide);
                        }
                        else
                        {
                            tempArticle.SlideDetails.Find(o => o.ImageUrl == subSlide.ImageUrl).ImageDescription = subSlide.ImageDescription;
                        }
                        await _dbConnection.UpdateAsync(tempArticle);
                    }
                    else
                    {
                        //await _dbConnection.InsertAsync(slideShowDetails);
                    }
                }
                catch (Exception e)
                {
                    Debug.WriteLine(e.ToString());
                }
            }
            else
            {
                Debug.WriteLine("failed to get sqlite connection");
            }
        }