BLinq (Linq to Bing)

Nikhil Kothari, tramite il proprio blog, ha annunciato un provider Linq che si appoggia alle ottime API di Bing per poter effettuare delle ricerche nelle proprie applicazioni.
Nello specifico le API di Bing (ulteriori informazioni sono disponibili qui) permettono di effettuare ricerche anche per tipologie di contenuti, come Web, Images, InstantAnswer, Phonebook, RelatedSearch, ecc, il tutto in comunicazione con diversi protocolli, JSON, XML e SOAP.

Gli snippet seguenti mostrano la comodità di Linq e l’integrazione con Bing.

//Pages
BingContext bing = new BingContext(appKey);
IQueryable<PageSearchResult> pagesQuery =
    from p in bing.Pages
    where p.Query == "nikhil"
    select p;

//Pages
IQueryable<PageSearchResult> pagesQuery =
    from p in bing.Pages.LocalResults("Redmond")
    where p.Query == "pizza"
    select p;

//Images
IQueryable<ImageSearchResult> imagesQuery =
    from img in bing.Images.SafeResults()
    where img.Query == "Yellowstone"
    select img;
var imagesPage1 = imagesQuery.Take(10).ToList();
var imagesPage2 = imagesQuery.Skip(10).Take(10).ToList();

Al momento non tutte le tipologie di ricerche sono supportate dal provider ma, lo stesso Nikhil, fa sapere che nel TODO sono presenti numerose novità, come le ricerche correlate, ads, Spell, ecc.
Non ci resta che provare questa versione ed attendere le novità future.

Il download qui.
Ciauz


Comments