コード例 #1
0
        public async Task Refresh()
        {
            if (_internalLoadingArchives)
            {
                return;
            }
            _internalLoadingArchives = true;
            RefreshOnErrorButton     = false;
            ArchiveList.Clear();
            LoadingArchives = true;
            foreach (var b in Settings.Profile.Bookmarks)
            {
                var archive = Archives.GetArchive(b.archiveID);
                if (archive != null)
                {
                    Tabs.CloseTabWithId(archive.title);
                }
            }
            await Archives.ReloadArchives();

            LoadBookmarks();
            Page                     = 0;
            LoadingArchives          = false;
            _internalLoadingArchives = false;
        }
コード例 #2
0
        private async Task Delete()
        {
            var result = await Platform.OpenGenericDialog(
                Platform.GetLocalizedString("Dialogs/RemoveCategory/Title").AsFormat(Category.name),
                Platform.GetLocalizedString("Dialogs/RemoveCategory/PrimaryButtonText"),
                closebutton : Platform.GetLocalizedString("Dialogs/RemoveCategory/CloseButtonText"),
                content : Platform.GetLocalizedString("Dialogs/RemoveCategory/Content")
                );

            if (result == IDialogResult.Primary)
            {
                WeakReferenceMessenger.Default.Send(new DeleteCategoryMessage(Category));
                Tabs.CloseTabWithId("Search_" + Category.id);
                await CategoriesProvider.DeleteCategory(Category.id);
            }
        }