public List <SpriteListItemData> CreateSpriteListItemData() { List <SpriteListItemData> spriteListItemDataList1 = new List <SpriteListItemData>() { new SpriteListItemData() { IsEmoji = true } }; if (this.StickersList == null) { return(spriteListItemDataList1); } List <SpriteListItemData> spriteListItemDataList2 = spriteListItemDataList1; SpriteListItemData spriteListItemData = new SpriteListItemData(); spriteListItemData.IsRecentStickers = true; StockItem stockItem1 = new StockItem(); stockItem1.product = new StoreProduct() { stickers = this.RecentStickers }; int num = 0; StockItemHeader stockItemHeader = new StockItemHeader(stockItem1, num != 0); spriteListItemData.StickerStockItemHeader = stockItemHeader; spriteListItemDataList2.Add(spriteListItemData); spriteListItemDataList1.AddRange(this.StickersList.Select <StockItem, SpriteListItemData>((Func <StockItem, SpriteListItemData>)(stockItem => new SpriteListItemData() { StickerStockItemHeader = new StockItemHeader(stockItem, false) }))); return(spriteListItemDataList1); }
private void SystemItem_OnTap(object sender, GestureEventArgs e) { SpriteListItemData spriteListItemData = (sender as FrameworkElement).DataContext as SpriteListItemData; if (spriteListItemData == null) { return; } spriteListItemData.ProcessSystemTab(); }
private void Button_Click(object sender, RoutedEventArgs e) { SpriteListItemData currentDataContext = this.CurrentDataContext; if ((currentDataContext != null ? currentDataContext.StickerProduct : null) == null) { return; } StickersDownloader.Instance.InitiateDownload(this.CurrentDataContext.StickerProduct); this.UpdateState(false); }
private void Grid_Tap(object sender, GestureEventArgs e) { SpriteListItemData spriteListItemData = (sender as FrameworkElement).DataContext as SpriteListItemData; if (spriteListItemData == null) { return; } int num = this.Items.IndexOf((object)spriteListItemData); if (num < 0 || this.SelectedIndex == num) { return; } this.SelectedIndex = num; }
public List <SpriteListItemData> CreateSpriteListItemData() { List <SpriteListItemData> spriteListItemDataList1 = new List <SpriteListItemData>() { new SpriteListItemData() { IsEmoji = true } }; if (this.StickersList == null) { return(spriteListItemDataList1); } List <SpriteListItemData> spriteListItemDataList2 = spriteListItemDataList1; SpriteListItemData spriteListItemData = new SpriteListItemData(); spriteListItemData.IsRecentStickers = true; StockItem stockItem1 = new StockItem(); stockItem1.product = new StoreProduct() { stickers = this.RecentStickers }; int num1 = 0; long userOrChatId = 0; int num2 = 0; StockItemHeader stockItemHeader = new StockItemHeader(stockItem1, num1 != 0, userOrChatId, num2 != 0); spriteListItemData.StickerStockItemHeader = stockItemHeader; spriteListItemDataList2.Add(spriteListItemData); spriteListItemDataList1.AddRange((IEnumerable <SpriteListItemData>)Enumerable.Select <StockItem, SpriteListItemData>(this.StickersList, (Func <StockItem, SpriteListItemData>)(stockItem => new SpriteListItemData() { StickerStockItemHeader = new StockItemHeader(stockItem, false, 0, false) }))); return(spriteListItemDataList1); }
internal void SetDataContext(object obj) { this.CurrentDataContext = obj as SpriteListItemData; this.UpdateState(false); }