示例#1
0
        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;
        }
示例#5
0
        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);
 }