private async void OnButtonDoClick(object sender, RoutedEventArgs routedEventArgs) { var prov = new WikiPageLinkProvider(); var oldText = ButtonDo.Content; var startTerm = TextBoxStartTerm.Text; var endTerm = TextBoxEndTerm.Text; ButtonDo.Content = "DOING..."; SetControlsEnabled(false, ButtonDo, TextBoxStartTerm, TextBoxEndTerm); DataContext = await GetLinkChainAsync(prov, startTerm, endTerm); ButtonDo.Content = oldText; SetControlsEnabled(true, ButtonDo, TextBoxStartTerm, TextBoxEndTerm); }
private static Task <string[]> GetLinkChainAsync(WikiPageLinkProvider provider, string beginTerm, string endTerm) { return(Task.Run(() => provider.GetWikiLinkPath(beginTerm, endTerm))); }