Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 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);
        }