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; } }
public void InsertGifDataItem(GifDataItem gifDataItem) { try { sqliteConnection.Insert(gifDataItem); } catch (Exception exception) { Debug.WriteLine(exception.Message); } }
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"); } ); } }
public void DeleteGifDataItem(GifDataItem gifDataItem) { sqliteConnection.Delete <GifDataItem>(gifDataItem.Id); }
private void DeleteGifDataItem(GifDataItem gifDataItem) { _gifDataServiceObj.DeleteGifDataItem(gifDataItem); }