public async Task RemoveSticker(StickerResponse sticker)
 {
     using (var ds = new StickersDataSource())
     {
         await ds.StickersRepository.Remove(sticker);
     }
 }
 public async Task<int> InsertSticker(StickerResponse sticker)
 {
     using (var ds = new StickersDataSource())
     {
         return await ds.StickersRepository.Create(sticker);
     }
 }
 private async void StickerGroup_OnClick(object sender, ItemClickEventArgs e)
 {
     var clickedItem = (StickerResponse)e.ClickedItem;
     _lastSelectedItem = clickedItem;
     await Locator.ViewModels.StickerListVm.GetStickers(clickedItem);
     if (AdaptiveStates.CurrentState == NarrowState)
     {
         // Use "drill in" transition for navigating from master list to detail view
         App.RootFrame.Navigate(typeof(StickerDetailSelectionPage), null, new DrillInNavigationTransitionInfo());
     }
     else
     {
         // Play a refresh animation when the user switches detail items.
         //EnableContentTransitions();
     }
 }
        public async Task GetStickers(StickerResponse stickerPack)
        {
            IsLoading = true;
            try
            {
                var manifestResult = await _stickerManager.GetStickerAndManifestPack(stickerPack.ManifestUrl);
                var resultCheck = await ResultChecker.CheckSuccess(manifestResult);
                if (!resultCheck)
                {
                    return;
                }
                var manifest = JsonConvert.DeserializeObject<StickerResponse>(manifestResult.ResultJson);
                var newList = SizetypeConverter.ConvertStringToSizeProperty(manifestResult.ResultJson);
                if (newList.Any())
                {
                    StickerCollection = new ObservableCollection<StickerSelection>();
                    var stickerUrls = newList.First().Urls.ToList();
                    for (int index = 0; index < stickerUrls.Count; index++)
                    {
                        StickerCollection.Add(new StickerSelection()
                        {
                            Number = index + 1,
                            ManifestUrl = stickerPack.ManifestUrl,
                            PackageId = stickerPack.StickerPackageId,
                            Type = stickerPack.Type,
                            ImageUrl = stickerUrls[index]
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                // TODO: Throw error to user.
            }
            IsLoading = false;

        }