Example #1
0
        public override Task OnNavigatedToAsync(object parameter, NavigationMode mode, NavigationState state)
        {
            if (parameter is int flags)
            {
                _type = (StickersType)flags;
            }

            if (_type is StickersType.Installed or StickersType.Masks)
            {
                Items = new ItemsCollection(ProtoService, _type == StickersType.Masks);

                ProtoService.Send(new GetArchivedStickerSets(_type == StickersType.Masks, 0, 1), result =>
                {
                    if (result is StickerSets stickerSets)
                    {
                        BeginOnUIThread(() => ArchivedStickersCount = stickerSets.TotalCount);
                    }
                });

                ProtoService.Send(new GetTrendingStickerSets(), result =>
                {
                    if (result is StickerSets stickerSets)
                    {
                        BeginOnUIThread(() => FeaturedStickersCount = stickerSets.TotalCount);
                    }
                });
            }
 private bool IsType(StickersType x, StickersType y)
 {
     return(x == y);
 }
 private bool IsMasks(StickersType type)
 {
     return(type == StickersType.Masks);
 }
 private bool IsInstalled(StickersType type)
 {
     return(type == StickersType.Installed);
 }