public static FetchIntroductionFor ( string term ) : Task |
||
term | string | |
Résultat | Task |
public static async Task<string> FetchIntroductionFor (string term)
{
if (introductionCache.ContainsKey (term))
return introductionCache [term];
var uri = BaseUri + WebUtility.UrlEncode (term);
var content = await client.GetStringAsync (uri);
return introductionCache[term] = await Task.Run (
() => (string)XDocument.Parse (content).Root.Descendants ("extract").FirstOrDefault ()
);
}
public async override void OnViewCreated(View view, Bundle savedInstanceState) { base.OnViewCreated(view, savedInstanceState); view.FindViewById <TextView> (Resource.Id.monkeyName).Text = monkeyName.ToUpper(); view.FindViewById <TextView> (Resource.Id.monkeySummary).Text = await WikipediaApi.FetchIntroductionFor(monkeyName); view.FindViewById <ImageView> (Resource.Id.monkeyImg) .SetImageBitmap(await WikipediaApi.FetchMonkeyImage(monkeyName)); }