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); })); }
public void ClearArchivedStickersAsync() { Telegram.Api.Helpers.Execute.BeginOnThreadPool(() => { _archivedStickers = null; FileUtils.Delete(_archivedStickersRoot, Constants.ArchivedStickersFileName); }); }
public void SaveArchivedStickersAsync(TLArchivedStickers archivedStickers) { Telegram.Api.Helpers.Execute.BeginOnThreadPool(() => { _archivedStickers = archivedStickers; TLUtils.SaveObjectToMTProtoFile(_archivedStickersRoot, Constants.ArchivedStickersFileName, archivedStickers); }); }
public TLArchivedStickers GetArchivedStickers() { if (_archivedStickers != null) { return(_archivedStickers); } _archivedStickers = TLUtils.OpenObjectFromMTProtoFile <TLArchivedStickers>(_archivedStickersRoot, Constants.ArchivedStickersFileName); return(_archivedStickers); }
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); }); }