Exemple #1
0
        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);
        }
Exemple #2
0
 private static Task <string[]> GetLinkChainAsync(WikiPageLinkProvider provider, string beginTerm, string endTerm)
 {
     return(Task.Run(() => provider.GetWikiLinkPath(beginTerm, endTerm)));
 }