/// <summary> /// Searched an Item for for media /// </summary> /// <param name="index">The ID of the item to search</param> public async void SearchMedia(IdObject index) { MediaSearchResponse <DublicCoreVocabulary> response = await _client.Api.SearchMedia(new MediaSearchParams() { item_id = index.Id }); GenerateMediaButtons(response); }
private void GenerateMediaButtons(MediaSearchResponse <DublicCoreVocabulary> response) { ClearChildren(_buttonRoot); for (int i = 0; i < response.Media.Count; i++) { //need to store index so the lamda function knows about it. int n = i; GenerateButton(response.Media[n].Title, () => { ShowMedia(response.Media[n].OriginalUrl); }); } }
public async Task <MediaSearchResponse <T> > SearchMedia(MediaSearchParams searchparams) { var result = await Search(ResourceType.media, searchparams); var response = new MediaSearchResponse <T>() { ResponseCode = result.ResponseCode, RequestURL = result.RequestURL }; if (result.ResponseCode == 200) { JArray array = (JArray)result.Message; List <Media <T> > itemSets = new List <Media <T> >(); foreach (var entry in array) { Media <T> r = Media <T> .FromJObject((JObject)entry); itemSets.Add(r); } response.Media = itemSets; } return(response); }