private async void OpenReader(object DataContext) { if (TryGetBookItem(DataContext, out BookItem BkItem)) { AsyncTryOut <Chapter> TryAutoAnchor = await PageExtOperations.Run(PageProcessor.TryGetAutoAnchor(BkItem)); if (TryAutoAnchor) { PageProcessor.NavigateToReader(BkItem, TryAutoAnchor.Out); } else { StringResources stx = StringResources.Load("Message"); await Popups.ShowDialog(UIAliases.CreateDialog(stx.Str("AnchorNotSetYet"))); OpenTOC(BkItem); } } }
private async void JumpButton_Click(object sender, RoutedEventArgs e) { Button Btn = ( Button )sender; Btn.IsEnabled = false; // AnchorSync is already handled on this page AsyncTryOut <Chapter> TryAutoAnchor = await PageProcessor.TryGetAutoAnchor(ThisBook, false); if (TryAutoAnchor) { PageProcessor.NavigateToReader(ThisBook, TryAutoAnchor.Out); } else { StringResources stx = StringResources.Load("Message"); await Popups.ShowDialog(UIAliases.CreateDialog(stx.Str("AnchorNotSetYet"))); } Btn.IsEnabled = true; }