Exemplo n.º 1
0
        private void UpdateStickersAsync(TLArchivedStickers cachedStickers)
        {
            IsWorking = true;
            MTProtoService.GetArchivedStickersAsync(true, new TLLong(0), new TLInt(100),
                                                    result => BeginOnUIThread(() =>
            {
                Status    = result.Sets.Count > 0 ? string.Empty : AppResources.NoSetsHere;
                IsWorking = false;

                var archivedStickers = result;
                if (archivedStickers != null)
                {
                    _messagesStickerSets = archivedStickers.MessagesStickerSets;

                    Items.Clear();

                    cachedStickers = archivedStickers;
                    StateService.SaveArchivedStickersAsync(cachedStickers);

                    UpdateSets(archivedStickers);
                }
            }),
                                                    error => BeginOnUIThread(() =>
            {
                Status    = string.Empty;
                IsWorking = false;

                Execute.ShowDebugMessage("messages.getArchivedStickers error " + error);
            }));
        }
Exemplo n.º 2
0
        public void ClearArchivedStickersAsync()
        {
            Telegram.Api.Helpers.Execute.BeginOnThreadPool(() =>
            {
                _archivedStickers = null;

                FileUtils.Delete(_archivedStickersRoot, Constants.ArchivedStickersFileName);
            });
        }
Exemplo n.º 3
0
        public void SaveArchivedStickersAsync(TLArchivedStickers archivedStickers)
        {
            Telegram.Api.Helpers.Execute.BeginOnThreadPool(() =>
            {
                _archivedStickers = archivedStickers;

                TLUtils.SaveObjectToMTProtoFile(_archivedStickersRoot, Constants.ArchivedStickersFileName, archivedStickers);
            });
        }
Exemplo n.º 4
0
        public TLArchivedStickers GetArchivedStickers()
        {
            if (_archivedStickers != null)
            {
                return(_archivedStickers);
            }

            _archivedStickers = TLUtils.OpenObjectFromMTProtoFile <TLArchivedStickers>(_archivedStickersRoot, Constants.ArchivedStickersFileName);
            return(_archivedStickers);
        }
Exemplo n.º 5
0
        public void GetArchivedStickersAsync(Action <TLArchivedStickers> callback)
        {
            if (_archivedStickers != null)
            {
                callback(_archivedStickers);
                return;
            }

            Telegram.Api.Helpers.Execute.BeginOnThreadPool(() =>
            {
                _archivedStickers = TLUtils.OpenObjectFromMTProtoFile <TLArchivedStickers>(_archivedStickersRoot, Constants.ArchivedStickersFileName);
                callback(_archivedStickers);
            });
        }