Beispiel #1
0
        public List <Article> MakeList(params string[] searchCriteria)
        {
            List <Article> articles      = new List <Article>();
            var            bingContainer = new Bing.BingSearchContainer(new Uri("https://api.datamarket.azure.com/Bing/Search/"))
            {
                Credentials = new NetworkCredential(AccountKey, AccountKey)
            };

            foreach (string s in searchCriteria)
            {
                var searchQuery = bingContainer.Web(string.Format("{0}({1})", s, Variables.URL), null, null, null, null,
                                                    null, null, null);
                var searchResults = searchQuery.Execute();
                if (searchResults == null)
                {
                    continue;
                }
                foreach (var result in searchResults)
                {
                    articles.Add(new Article(result.Title));
                    Console.WriteLine(result.Title);
                }
            }

            return(articles);
        }
        /// <summary>
        /// 検索ボタンクリック
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            // This is the query - or you could get it from args.
            string query = txtSearch.Text.Trim();

            // Create a Bing container.
            string rootUri = "https://api.datamarket.azure.com/Bing/Search";
            var bingContainer = new Bing.BingSearchContainer(new Uri(rootUri));

            // Replace this value with your account key.
            var accountKey = "SOKyLs1uETTMXQzh+mnSmFLXzRFrGYZTFaaN2UzPkQs";

            // Configure bingContainer to use your credentials.
            bingContainer.Credentials = new NetworkCredential(accountKey, accountKey);

            // Build the query.
            if (rdbWeb.Checked)
            {
                var webQuery = bingContainer.Web(query, null, null, null, null, null, null, null);
                webQuery = webQuery.AddQueryOption("$top", 10);
                var webResults = webQuery.Execute();

                grdResult.DataSource = webResults;
                grdResult.DataBind();
            }
            else
            {
                var imageQuery = bingContainer.Image(query, null, null, null, null, null, null);
                var imageResults = imageQuery.Execute();
                grdResult.DataSource = imageResults;
                grdResult.DataBind();
            }
        }
Beispiel #3
0
        //Bing Search
        static void MakeRequest(string question)
        {
            // This is the query expression.
            string query = question;

            // Create a Bing container.
            string rootUrl       = "https://api.datamarket.azure.com/Bing/Search";
            var    bingContainer = new Bing.BingSearchContainer(new Uri(rootUrl));

            // The market to use.
            string market = "en-us";

            // Configure bingContainer to use your credentials.
            bingContainer.Credentials = new NetworkCredential(AccountKey, AccountKey);

            // Build the query, limiting to 10 results.
            var webQuery =
                bingContainer.Web(query, null, null, market, null, null, null, null);

            webQuery = webQuery.AddQueryOption("$top", 10);

            // Run the query and display the results.
            var webResults = webQuery.Execute();

            foreach (var result in webResults)
            {
                Console.WriteLine("{0}\n\t{1}", result.Title, result.Url);
            }
        }
Beispiel #4
0
        private void getBingResults(string query, int results, int skipResults)
        {
            // Create a Bing container.
            string rootUrl       = "https://api.datamarket.azure.com/Bing/Search/";
            var    bingContainer = new Bing.BingSearchContainer(new Uri(rootUrl));
            // The market to use.
            string market = "en-us";

            // Configure bingContainer to use your credentials.
            bingContainer.Credentials = new NetworkCredential(BING_API_KEY_NAME, BING_API_KEY_VALUE);


            // Build the query, limiting to 10 results.
            var webQuery = bingContainer.Web(query, null, null, market, null, null, null, null);

            webQuery = webQuery.AddQueryOption("$top", results);
            webQuery = webQuery.AddQueryOption("$skip", skipResults);


            // Run the query and display the results.
            var webResults = webQuery.Execute();

            foreach (var result in webResults)
            {
                Application.DoEvents();
                Invoke(new Action(() => this.resultBox.AppendText(result.Url.ToString() + Environment.NewLine)));
            }
        }
        /// <summary>
        /// Search for web only.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnWebSearch_Click(object sender, EventArgs e)
        {
            Repeater rptResult = new Repeater();

            // This is the query expression.
            string query         = tbQueryString.Text;
            var    bingContainer = new Bing.BingSearchContainer(new Uri(rootUrl));

            // Configure bingContainer to use your credentials.
            bingContainer.Credentials = new NetworkCredential(AccountKey, AccountKey);

            // Build the query, limiting to 10 results.
            var webQuery = bingContainer.Web(query, null, null, market, null, null, null, null);

            webQuery = webQuery.AddQueryOption("$top", 10);

            // Run the query and display the results.
            var           webResults   = webQuery.Execute();
            Label         lblResults   = new Label();
            StringBuilder searchResult = new StringBuilder();

            foreach (Bing.WebResult wResult in webResults)
            {
                searchResult.Append(string.Format("<a href={2}>{0}</a><br /> {1}<br /> {2}<br /><br />",
                                                  wResult.Title,
                                                  wResult.Url,
                                                  wResult.Description));
            }
            lblResults.Text = searchResult.ToString();
            Panel1.Controls.Add(lblResults);
        }
Beispiel #6
0
        public decimal SearchOnBing(string keyword)
        {
            const string accountKey    = "ls2YxwQCBAdTP/NprBJj7+4c1Ys+dFuenRDODWh/Q6s=";
            const string rootUrl       = "https://api.datamarket.azure.com/Bing/Search";
            var          bingContainer = new Bing.BingSearchContainer(new Uri(rootUrl))
            {
                Credentials = new NetworkCredential(accountKey, accountKey)
            };

            var webQuery = bingContainer.Web(keyword, Options: null, WebSearchOptions: null, Market: null, Adult: null,
                                             Latitude: null, Longitude: null, WebFileType: null);

            var webResults = webQuery.Execute();

            return(webResults.Count());
        }
Beispiel #7
0
        public void BingKeywordGetter(string query)
        {
            // Create a Bing container.

            string rootUri = "https://api.datamarket.azure.com/Bing/Search";

            var bingContainer = new Bing.BingSearchContainer(new Uri(rootUri));

            // Replace this value with your account key.
            string market = "en-us";
            string accountKey = "3OL0xieASOtqcyusoHZ447oH2wCJd/Mkz7gM/+ZjQF0";

            // Configure bingContainer to use your credentials.

            bingContainer.Credentials = new NetworkCredential(accountKey, accountKey);
            var webquery = bingContainer.Web(query, null, null,market, null, null, null, null);
            webquery = webquery.AddQueryOption("$top", 10);
            var webresults = webquery.Execute();
        }
Beispiel #8
0
        private void button2_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();

            var accountKey = "EMdPzpSl/qTbvz6/ScfE5sFLzuxNfU/crNSmIYjQDes=";

            var bingContainer = new Bing.BingSearchContainer(new Uri("https://api.datamarket.azure.com/Bing/Search"));

            bingContainer.Credentials = new NetworkCredential(accountKey, accountKey);
            var webQuery = bingContainer.Web(txtSearch.Text.ToString(), null, null, null, null, null, null, null);

            webQuery = webQuery.AddQueryOption("$top", 30);
            var webResults = webQuery.Execute();

            foreach (var result in webQuery)
            {
                listBox1.Items.Add(ConvertUrlsToLinks(result.Url));

                textBox6.Text += result.Url + Environment.NewLine;

                //listBox5.Items.Add(result.Url);
            }
        }
Beispiel #9
0
        /// <summary>
        /// Documentation under IChronozoomSVC
        /// </summary>
        BaseJsonResult <IEnumerable <Bing.WebResult> > IBingSearchAPI.GetDocuments(string query, string doctype, string top, string skip)
        {
            return(ApiOperation <BaseJsonResult <IEnumerable <Bing.WebResult> > >(delegate(User user, Storage storage)
            {
                var searchResults = new List <Bing.WebResult>();

                if (string.IsNullOrEmpty(BingAccountKey) && !string.IsNullOrEmpty(ConfigurationManager.AppSettings["AzureMarketplaceAccountKey"]))
                {
                    BingAccountKey = ConfigurationManager.AppSettings["AzureMarketplaceAccountKey"];
                }

#if RELEASE
                if (user == null)
                {
                    // Setting status code to 403 to prevent redirection to authentication resource if status code is 401.
                    SetStatusCode(HttpStatusCode.Forbidden, ErrorDescription.UnauthorizedUser);
                    return new BaseJsonResult <IEnumerable <Bing.WebResult> >(searchResults);
                }
#endif

                int resultsCount = int.TryParse(top, out resultsCount) ? resultsCount : BingDefaultSearchLimit;
                int offset = int.TryParse(skip, out offset) ? offset : BingDefaultOffset;

                try
                {
                    var bingContainer = new Bing.BingSearchContainer(new Uri(BingAPIRootUrl));
                    bingContainer.Credentials = new NetworkCredential(BingAccountKey, BingAccountKey);

                    var webQuery = bingContainer.Web(query, null, null, null, null, null, null, doctype);
                    webQuery = webQuery.AddQueryOption("$top", resultsCount);
                    webQuery = webQuery.AddQueryOption("$skip", offset);

                    var webResults = webQuery.Execute();

                    foreach (var result in webResults)
                    {
                        searchResults.Add(result);
                    }
                }
                catch (ArgumentNullException)
                {
                    SetStatusCode(HttpStatusCode.BadRequest, ErrorDescription.NullSearchQuery);
                }
                catch (System.Data.Services.Client.DataServiceQueryException ex)
                {
                    if (ex.InnerException != null)
                    {
                        SetStatusCode(HttpStatusCode.NotFound, ex.InnerException.Message);
                    }
                    else
                    {
                        SetStatusCode(HttpStatusCode.NotFound, ex.Message);
                    }
                }
                catch (Exception ex)
                {
                    SetStatusCode(HttpStatusCode.InternalServerError, ex.Message);
                }

                return new BaseJsonResult <IEnumerable <Bing.WebResult> >(searchResults);
            }));
        }
Beispiel #10
0
        public List<Article> MakeList(params string[] searchCriteria)
        {
            List<Article> articles = new List<Article>();
            var bingContainer = new Bing.BingSearchContainer(new Uri("https://api.datamarket.azure.com/Bing/Search/"))
                {Credentials = new NetworkCredential(AccountKey, AccountKey)};

            foreach (string s in searchCriteria)
            {
                var searchQuery = bingContainer.Web(string.Format("{0}({1})", s, Variables.URL), null, null, null, null,
                                                    null, null, null);
                var searchResults = searchQuery.Execute();
                if (searchResults == null)
                {
                    continue;
                }
                foreach (var result in searchResults)
                {
                    articles.Add(new Article(result.Title));
                    Console.WriteLine(result.Title);
                }
            }

            return articles;
        }
Beispiel #11
0
        /// <summary>
        /// Documentation under IChronozoomSVC
        /// </summary>
        BaseJsonResult<IEnumerable<Bing.WebResult>> IBingSearchAPI.GetDocuments(string query, string doctype, string top, string skip)
        {
            return ApiOperation<BaseJsonResult<IEnumerable<Bing.WebResult>>>(delegate(User user, Storage storage)
            {
                var searchResults = new List<Bing.WebResult>();

                if (string.IsNullOrEmpty(BingAccountKey) && !string.IsNullOrEmpty(ConfigurationManager.AppSettings["AzureMarketplaceAccountKey"]))
                {
                    BingAccountKey = ConfigurationManager.AppSettings["AzureMarketplaceAccountKey"];
                }

            #if RELEASE
                if (user == null)
                {
                    // Setting status code to 403 to prevent redirection to authentication resource if status code is 401.
                    SetStatusCode(HttpStatusCode.Forbidden, ErrorDescription.UnauthorizedUser);
                    return new BaseJsonResult<IEnumerable<Bing.WebResult>>(searchResults);
                }
            #endif

                int resultsCount = int.TryParse(top, out resultsCount) ? resultsCount : BingDefaultSearchLimit;
                int offset = int.TryParse(skip, out offset) ? offset : BingDefaultOffset;

                try
                {
                    var bingContainer = new Bing.BingSearchContainer(new Uri(BingAPIRootUrl));
                    bingContainer.Credentials = new NetworkCredential(BingAccountKey, BingAccountKey);

                    var webQuery = bingContainer.Web(query, null, null, null, null, null, null, doctype);
                    webQuery = webQuery.AddQueryOption("$top", resultsCount);
                    webQuery = webQuery.AddQueryOption("$skip", offset);

                    var webResults = webQuery.Execute();

                    foreach (var result in webResults)
                    {
                        searchResults.Add(result);
                    }
                }
                catch (ArgumentNullException)
                {
                    SetStatusCode(HttpStatusCode.BadRequest, ErrorDescription.NullSearchQuery);
                }
                catch (System.Data.Services.Client.DataServiceQueryException ex)
                {
                    if (ex.InnerException != null)
                    {
                        SetStatusCode(HttpStatusCode.NotFound, ex.InnerException.Message);
                    }
                    else
                    {
                        SetStatusCode(HttpStatusCode.NotFound, ex.Message);
                    }
                }
                catch (Exception ex)
                {
                    SetStatusCode(HttpStatusCode.InternalServerError, ex.Message);
                }

                return new BaseJsonResult<IEnumerable<Bing.WebResult>>(searchResults);
            });
        }
        public SearchResult[] ContextAwareSearch([FromUri] string query, [FromUri] string[] keywords)
        {
            query = query.Trim();
            List <string> queryModifications = new List <string>();

            queryModifications.Add("learning " + query);
            queryModifications.Add(query + " events");
            queryModifications.Add(query + " basics");
            queryModifications.Add(query + " research");
            queryModifications.Add(query + " courses");

            string[] context = { "coursera", "instructables", "edx", "udacity", "itunesu", "github", "khan academy" };

            //Set default web proxy - ONLY NEEDED FOR 1AND1 HOSTING
            //WebRequest.DefaultWebProxy = new WebProxy("ntproxyus.lxa.perfora.net", 3128);

            //Set up Bing connection
            string rootUri       = "https://api.datamarket.azure.com/Bing/Search";
            var    bingContainer = new Bing.BingSearchContainer(new Uri(rootUri));
            var    accountKey    = ConfigurationManager.AppSettings["BING_KEY"];

            bingContainer.Credentials = new NetworkCredential(accountKey, accountKey);

            //Set up search results list
            List <IEnumerable <Bing.WebResult> > searchResults = new List <IEnumerable <Bing.WebResult> >();

            //Search for given topic
            DataServiceQuery <Bing.WebResult> webQuery = bingContainer.Web(query, null, null, "en-us", null, null, null, null);

            webQuery = webQuery.AddQueryOption("$top", 20);
            searchResults.Add(webQuery.Execute());

            //Search for keywords
            foreach (string keyword in keywords)
            {
                webQuery = bingContainer.Web(query + keyword.Trim(), null, null, "en-us", null, null, null, null);
                webQuery = webQuery.AddQueryOption("$top", 20);
                searchResults.Add(webQuery.Execute());
            }

            //Add using query modifications
            foreach (string queryMod in queryModifications)
            {
                webQuery = bingContainer.Web(queryMod, null, null, "en-us", null, null, null, null);
                webQuery = webQuery.AddQueryOption("$top", 20);
                searchResults.Add(webQuery.Execute());
            }

            //Parse search results
            List <SearchResult> items = new List <SearchResult>();
            int listNumber            = 1;

            for (int i = 0; i < searchResults.Count; i++)
            {
                int initialRank = listNumber;
                foreach (Bing.WebResult result in searchResults[i])
                {
                    int          rank = initialRank;
                    SearchResult temp = new SearchResult();
                    temp.title       = result.Title;
                    temp.description = result.Description;
                    temp.url         = result.Url;

                    //Modify rank based on user preferences
                    foreach (string keyword in keywords)
                    {
                        if (result.Title.ToLower().Contains(keyword))
                        {
                            rank = rank / 4;
                        }
                        else if (result.Description.ToLower().Contains(keyword))
                        {
                            rank = rank / 2;
                        }
                    }

                    //Modify rank based on static context
                    foreach (string word in context)
                    {
                        if (result.Url.ToLower().Contains(word))
                        {
                            rank = rank / 10;
                        }
                        else if (result.Title.ToLower().Contains(word))
                        {
                            rank = rank / 4;
                        }
                        else if (result.Description.ToLower().Contains(word))
                        {
                            rank = rank / 2;
                        }
                    }

                    if (result.Url.ToLower().Contains("youtube"))
                    {
                        rank = rank * 100;
                    }
                    else if (result.Title.ToLower().Contains("youtube"))
                    {
                        rank = rank * 100;
                    }
                    else if (result.Description.ToLower().Contains("youtube"))
                    {
                        rank = rank * 100;
                    }

                    temp.ranking = rank;
                    items.Add(temp);
                    initialRank += 100;
                }
                listNumber++;
            }

            //Sort results by rank
            items.Sort((s1, s2) => s1.ranking.CompareTo(s2.ranking));
            List <string> results = new List <string>();

            foreach (SearchResult item in items)
            {
                results.Add(item.title + "\n" + item.description + "\n" + item.url + "\n\n");
            }

            SearchResult[] resultArray = items.ToArray();
            return(resultArray);
        }
        public SearchResult[] ContextAwareSearch([FromUri] string query, [FromUri] string[] keywords)
        {
            query = query.Trim();
            List<string> queryModifications = new List<string>();
            queryModifications.Add("learning " + query);
            queryModifications.Add(query + " events");
            queryModifications.Add(query + " basics");
            queryModifications.Add(query + " research");
            queryModifications.Add(query + " courses");

            string[] context = {"coursera", "instructables", "edx", "udacity", "itunesu", "github", "khan academy"};

            //Set default web proxy - ONLY NEEDED FOR 1AND1 HOSTING
            //WebRequest.DefaultWebProxy = new WebProxy("ntproxyus.lxa.perfora.net", 3128);

            //Set up Bing connection
            string rootUri = "https://api.datamarket.azure.com/Bing/Search";
            var bingContainer = new Bing.BingSearchContainer(new Uri(rootUri));
            var accountKey = ConfigurationManager.AppSettings["BING_KEY"];
            bingContainer.Credentials = new NetworkCredential(accountKey, accountKey);

            //Set up search results list
            List<IEnumerable<Bing.WebResult>> searchResults = new List<IEnumerable<Bing.WebResult>>();

            //Search for given topic
            DataServiceQuery<Bing.WebResult> webQuery = bingContainer.Web(query, null, null, "en-us", null, null, null, null);
            webQuery = webQuery.AddQueryOption("$top", 20);
            searchResults.Add(webQuery.Execute());

            //Search for keywords
            foreach (string keyword in keywords)
            {
                webQuery = bingContainer.Web(query + keyword.Trim(), null, null, "en-us", null, null, null, null);
                webQuery = webQuery.AddQueryOption("$top", 20);
                searchResults.Add(webQuery.Execute());
            }

            //Add using query modifications
            foreach (string queryMod in queryModifications)
            {
                webQuery = bingContainer.Web(queryMod, null, null, "en-us", null, null, null, null);
                webQuery = webQuery.AddQueryOption("$top", 20);
                searchResults.Add(webQuery.Execute());
            }

            //Parse search results
            List<SearchResult> items = new List<SearchResult>();
            int listNumber = 1;
            for (int i = 0; i < searchResults.Count; i++)
            {
                int initialRank = listNumber;
                foreach (Bing.WebResult result in searchResults[i])
                {
                    int rank = initialRank;
                    SearchResult temp = new SearchResult();
                    temp.title = result.Title;
                    temp.description = result.Description;
                    temp.url = result.Url;
                    
                    //Modify rank based on user preferences
                    foreach (string keyword in keywords)
                    {
                        if (result.Title.ToLower().Contains(keyword))
                        {
                            rank = rank / 4;
                        }
                        else if (result.Description.ToLower().Contains(keyword))
                        {
                            rank = rank / 2;
                        }
                    }

                    //Modify rank based on static context
                    foreach (string word in context)
                    {
                        if (result.Url.ToLower().Contains(word))
                        {
                            rank = rank / 10;
                        }
                        else if (result.Title.ToLower().Contains(word))
                        {
                            rank = rank / 4;
                        }
                        else if (result.Description.ToLower().Contains(word))
                        {
                            rank = rank / 2;
                        }
                    }

                    if (result.Url.ToLower().Contains("youtube"))
                    {
                        rank = rank * 100;
                    }
                    else if (result.Title.ToLower().Contains("youtube"))
                    {
                        rank = rank * 100;
                    }
                    else if (result.Description.ToLower().Contains("youtube"))
                    {
                        rank = rank * 100;
                    }

                    temp.ranking = rank;
                    items.Add(temp);
                    initialRank += 100;
                }
                listNumber++;
            }

            //Sort results by rank
            items.Sort((s1, s2) => s1.ranking.CompareTo(s2.ranking));
            List<string> results = new List<string>();
            foreach (SearchResult item in items)
            {
                results.Add(item.title + "\n" + item.description + "\n" + item.url + "\n\n");
            }

            SearchResult[] resultArray = items.ToArray();
            return resultArray;
        }
        /// <summary>
        /// Search the web.
        /// </summary>
        /// <param name="PlayerId">Supplies the requesting player ID.</param>
        /// <param name="CharacterServerId">Supplies the server ID to send the
        /// response information to.</param>
        /// <param name="Command">Supplies the command text.</param>
        private void IngameCommand_Search(int PlayerId, int CharacterServerId, string Text)
        {
            Text = Text.Trim();

            try
            {
                Bing.BingSearchContainer SearchService = new Bing.BingSearchContainer(new Uri(BingAzureBaseURL));
                SearchService.Credentials = new NetworkCredential(BingApplicationKey, BingApplicationKey);
                DataServiceQuery<Bing.WebResult> ServiceQuery = SearchService.Web(Text, "en-US", "Moderate", null, null, null);
                Bing.WebResult Result = ServiceQuery.Execute().FirstOrDefault();

                if (Result == null)
                    SendMessageToPlayer(PlayerId, CharacterServerId, "No results.");
                else
                    SendMessageToPlayer(PlayerId, CharacterServerId, String.Format("{0}: {1} - {2}", Result.Title, Result.Url, Result.Description));

                IncrementStatistic("IRC_COMMAND_WEBSEARCH");
            }
            catch (Exception)
            {
                SendMessageToPlayer(PlayerId, CharacterServerId, String.Format("Unable to retrieve search results for {0}.", Text));
            }
        }
Beispiel #15
0
        //Bing Search
        static void MakeRequest(string question)
        {
            // This is the query expression.
            string query = question;

            // Create a Bing container.
            string rootUrl = "https://api.datamarket.azure.com/Bing/Search";
            var bingContainer = new Bing.BingSearchContainer(new Uri(rootUrl));

            // The market to use.
            string market = "en-us";

            // Configure bingContainer to use your credentials.
            bingContainer.Credentials = new NetworkCredential(AccountKey, AccountKey);

            // Build the query, limiting to 10 results.
            var webQuery =
                bingContainer.Web(query, null, null, market, null, null, null, null);
            webQuery = webQuery.AddQueryOption("$top", 10);

            // Run the query and display the results.
            var webResults = webQuery.Execute();

            foreach (var result in webResults)
            {
                Console.WriteLine("{0}\n\t{1}", result.Title, result.Url);
            }
        }
        private void OnCommandBing_AzureAPI(string Source, string Query)
        {
            try
            {
                Bing.BingSearchContainer SearchService = new Bing.BingSearchContainer(new Uri(BingAzureBaseURL));
                SearchService.Credentials = new NetworkCredential(BingApplicationKey, BingApplicationKey);
                DataServiceQuery<Bing.WebResult> ServiceQuery = SearchService.Web(Query, "en-US", "Moderate", null, null, null);
                Bing.WebResult Result = ServiceQuery.Execute().FirstOrDefault();

                if (Result == null)
                    SendMessage(SendType.Message, Source, "No results.");
                else
                    SendMessage(SendType.Message, Source, String.Format("{0}: {1} - {2}", Result.Title, Result.Url, Result.Description));
            }
            catch (Exception)
            {
                SendMessage(SendType.Message, Source, String.Format("Unable to retrieve search results for {0}.", Query));
            }
        }
        protected void socialSearch_Click(object sender, EventArgs e)
        {
            string query = socialsearchtbox.Text;
            string queryfacebook = query + " " + "site:facebook.com";
            string querytwitter = query + " " + "site:twitter.com";

            // Create a Bing container.

            string rootUri = "https://api.datamarket.azure.com/Bing/Search";

            var bingContainer = new Bing.BingSearchContainer(new Uri(rootUri));

            // Replace this value with your account key.
            string market = "en-us";
            string accountKey = "3OL0xieASOtqcyusoHZ447oH2wCJd/Mkz7gM/+ZjQF0";

            // Configure bingContainer to use your credentials.

            bingContainer.Credentials = new NetworkCredential(accountKey, accountKey);
            var webqueryfacebook = bingContainer.Web(queryfacebook, null, null, market, null, null, null, null);
            webqueryfacebook = webqueryfacebook.AddQueryOption("$top", 10);
            var webresultsfacebook = webqueryfacebook.Execute();

            var webquerytwitter = bingContainer.Web(querytwitter, null, null, market, null, null, null, null);
            webquerytwitter = webquerytwitter.AddQueryOption("$top", 10);
            var webresulttwitter = webquerytwitter.Execute();
            DataTable facebookdt = new DataTable();
            facebookdt.Columns.Add("fbname", typeof(string));
            facebookdt.Columns.Add("fburl", typeof(string));

            DataTable twitterdt = new DataTable();
            twitterdt.Columns.Add("twittername",typeof(string));
            twitterdt.Columns.Add("twitterurl", typeof(string));

            //facebookurllst.Items.Clear();
            //twitterurllst.Items.Clear();

            foreach(var fbresult in webresultsfacebook)
            {
                facebookdt.Rows.Add(fbresult.Title, fbresult.Url);
            }

            foreach(var twitterresult in webresulttwitter)
            {
                twitterdt.Rows.Add(twitterresult.Title,twitterresult.Url);
            }

            facebookrepeater.DataSource = facebookdt;
            facebookrepeater.DataBind();
            twitterrepeater.DataSource = twitterdt;
            twitterrepeater.DataBind();

            fbrow.Visible = true;
            twitterrow.Visible = true;
        }