@result.Element(web + "Title").Value
+@result.Element(web + "Description").Value
+diff --git a/Search.cshtml b/Search.cshtml new file mode 100644 index 00000000..818a5896 --- /dev/null +++ b/Search.cshtml @@ -0,0 +1,36 @@ +@using System.Configuration +@using System.Xml.Linq +@{ + const int pageSize = 10; + XNamespace web = "http://schemas.microsoft.com/LiveSearch/2008/04/XML/web"; + var appid = ConfigurationManager.AppSettings["bingAppId"]; + var pageNumber = int.Parse(Request.QueryString["p"] ?? "0"); + var q = Request.QueryString["q"] ?? ""; + Page.Title = "Orchard Documentation - Search - " + q; + var requestString = "http://api.bing.net/xml.aspx?" + + "AppId=" + appid + + "&Query=" + Html.Encode(q) + "%20site:docs.orchardproject.net" + + "&Sources=Web" + + "&Version=2.0" + + "&Market=en-us" + + "&Adult=Moderate" + + "&Options=EnableHighlighting" + + "&Web.Count=" + pageSize + + "&Web.Offset=" + (pageNumber * pageSize) + + "&Web.Options=DisableHostCollapsing+DisableQueryAlterations"; + var request = (HttpWebRequest)WebRequest.Create(requestString); + var response = request.GetResponse().GetResponseStream(); + var results = XElement.Load(response); +} +
@result.Element(web + "Description").Value
+