AppCompat.WikipediaApi.FetchIntroductionFor C# (CSharp) Method

FetchIntroductionFor() public static method

public static FetchIntroductionFor ( string term ) : Task
term string
return 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 ()
			);
		}

Usage Example

            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));
            }