Hla a todos.
Prosiguiendo con el tema de usar Live Search mediante servicios Parte I, en la cual hicimos algo sencillo.
Esta vez lo que haremos es buscar imágenes con el api de servicios.
1: // Agregar la referencia web al proyecto
2: // http://soap.search.msn.com/webservices.asmx?wsdl
3:
4: MSNSearchService s = new MSNSearchService();
5: SearchRequest searchRequest = new SearchRequest();
6:
7: SourceRequest[] sr = new SourceRequest[1];
8: sr[0] = new SourceRequest();
9: sr[0].Source = SourceType.Image;
10: sr[0].ResultFields = ResultFieldMask.Description | ResultFieldMask.Image | ResultFieldMask.Title;
11:
12: searchRequest.Query = "Microsoft";
13: searchRequest.Requests = sr;
14:
15: // Colocar el Id de http://search.live.com/developer
16: searchRequest.AppID = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
17: searchRequest.CultureInfo = "es-ES";
18:
19: SearchResponse searchResponse = s.Search(searchRequest);
20: foreach (Result sourceResult in searchResponse.Responses[0].Results)
21: {
22: string title, description, imageUrl, imagePageUrl;
23: int imageHeight, imageWidth, imageFileSize;
24:
25: title = (!String.IsNullOrEmpty(sourceResult.Title)) ? sourceResult.Title : "";
26: description = (!String.IsNullOrEmpty(sourceResult.Description)) ? sourceResult.Description : "";
27: imagePageUrl = (!String.IsNullOrEmpty(sourceResult.Url)) ? sourceResult.Url : "";
28: imageUrl = (!String.IsNullOrEmpty(sourceResult.Image.ImageURL)) ? sourceResult.Image.ImageURL : "";
29: imageHeight = sourceResult.Image.ImageHeight;
30: imageWidth = sourceResult.Image.ImageWidth;
31: imageFileSize = sourceResult.Image.ImageFileSize;
32: }
Y así quedaría en la pagina.
Es algo muy sencillo de lo que se puede hacer con el api de servicios de Live Search, espero que les sirva como introducción en el tema de Live Search.
Romny Duarte