AppCompat.WikipediaApi.FetchMonkeyImage C# (CSharp) Method

FetchMonkeyImage() public static method

public static FetchMonkeyImage ( string term ) : Task
term string
return Task
		public static async Task<Bitmap> FetchMonkeyImage (string term)
		{
			if (monkeyCache.ContainsKey (term))
				return monkeyCache [term];
			var uri = BaseImageUri + WebUtility.UrlEncode (term);
			var content = await client.GetStringAsync (uri);
			var img = (string)XDocument.Parse (content).Root.Descendants ("thumbnail").FirstOrDefault ().Attribute ("source");
			return monkeyCache [term] = await Android.Graphics.BitmapFactory.DecodeStreamAsync (await client.GetStreamAsync (img));
		}

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