Ejemplo n.º 1
0
        internal List <GifDataItem> CreateGifDataItemList(List <Datum> datumList)
        {
            List <GifDataItem> gifDataItems = datumList.Select <Datum, GifDataItem>
                                              (
                datumObj =>
            {
                GifDataItem gifDataItem = new GifDataItem();

                gifDataItem.Id = datumObj.Id;
                gifDataItem.CachedImageAutomationId = datumObj.Id;
                gifDataItem.GifCollectionId         = 0;
                gifDataItem.ContentUrl         = datumObj.ContentUrl;
                gifDataItem.EmbedUrl           = datumObj.EmbedUrl;
                gifDataItem.ImageDownsizedUrl  = datumObj.Images.Downsized.Url;
                gifDataItem.ImagePreviewGifUrl = datumObj.Images.PreviewGif.Url;
                gifDataItem.Rating             = datumObj.Rating;
                gifDataItem.Source             = datumObj.Source;
                gifDataItem.Title            = datumObj.Title;
                gifDataItem.TrendingDatetime = datumObj.TrendingDatetime;
                gifDataItem.Type             = datumObj.Type;
                gifDataItem.Url = datumObj.Url;

                return(gifDataItem);
            }
                                              ).ToList <GifDataItem>();

            return(gifDataItems);
        }
 public override void Init(object initData)
 {
     if (initData is GifDataItem)
     {
         _gifDataItem = initData as GifDataItem;
     }
 }
Ejemplo n.º 3
0
 public void InsertGifDataItem(GifDataItem gifDataItem)
 {
     try
     {
         sqliteConnection.Insert(gifDataItem);
     }
     catch (Exception exception)
     {
         Debug.WriteLine(exception.Message);
     }
 }
Ejemplo n.º 4
0
        public GifDataItem GetGifDataItem(GifDataItem gifDataItem, GifCollectionItem gifCollectionItem)
        {
            try
            {
                List <GifDataItem> existingItems = sqliteConnection.Query <GifDataItem>
                                                       ($"select * from GifDataItem where Id = '{gifDataItem.Id}' and GifCollectionId = '{gifCollectionItem.Id}'");

                return((existingItems.Count != 0) ? existingItems[0] : null);
                //return sqliteConnection.GetAsync<GifDataItem>(gifDataItem.Id).Result;
            }
            catch (Exception exception)
            {
                Debug.WriteLine(exception.Message);
                throw;
            }
        }
        private void AddGifDataItemToCollection(GifCollectionItem gifCollectionItem)
        {
            GifDataItem existingItem = _gifDataServiceObj.GetGifDataItem(_gifDataItem, gifCollectionItem);

            // If the gif does not previously exist in the collection
            if (existingItem == null)
            {
                _gifDataItem.GifCollectionId = gifCollectionItem.Id;
                _gifDataServiceObj.InsertGifDataItem(_gifDataItem);
            }
            else
            {
                GifCollectionItem priorCollectionItem = _gifCollectionServiceObj.GetGifCollectionItem(existingItem.GifCollectionId);

                MainThread.BeginInvokeOnMainThread
                (
                    () =>
                {
                    CoreMethods.DisplayAlert("Oops", $"Gif already exists in the { priorCollectionItem.Name } collection.", "Ok");
                }
                );
            }
        }
Ejemplo n.º 6
0
 public void DeleteGifDataItem(GifDataItem gifDataItem)
 {
     sqliteConnection.Delete <GifDataItem>(gifDataItem.Id);
 }
Ejemplo n.º 7
0
 private void DeleteGifDataItem(GifDataItem gifDataItem)
 {
     _gifDataServiceObj.DeleteGifDataItem(gifDataItem);
 }