private void SetProvider()
        {
#if SILVERLIGHT
            BingMapProvider provider = new BingMapProvider(MapMode.Aerial, true, this.VEKey);
#else
            BingMapProvider provider = new BingMapProvider(MapMode.Aerial, true, BingMapHelper.VEKey);
            provider.IsTileCachingEnabled = true;
#endif
            this.RadMap1.Provider = provider;

            // Init searh provider.
            searchProvider = new BingSearchProvider();
#if SILVERLIGHT
            searchProvider.ApplicationId = this.VEKey;
#else
            searchProvider.ApplicationId = BingMapHelper.VEKey;
#endif
            searchProvider.MapControl = this.RadMap1;

            string query = "museum in chicago";
            SearchRequest request = new SearchRequest();
            request.Query = query;
            request.Culture = new System.Globalization.CultureInfo("en-US");
            request.SearchOptions = new SearchOptions() { Count = 25, Radius = 200 };
            request.SearchOptions.ListingType = ListingType.Business;

            this.searchProvider.SearchAsync(request);

            searchProvider.SearchCompleted += new EventHandler<SearchCompletedEventArgs>(Provider_SearchCompleted);
        }
Example #2
0
        public async Task SearchAsyncSucceed()
        {
            var loggerMock     = new Mock <ILogger <BingSearchProvider> >();
            var htmlParser     = new Mock <IHtmlParser>();
            var expectedResult = 123;

            htmlParser.Setup(x => x.ExtractNumber(It.IsAny <string>())).Returns(expectedResult).Verifiable();

            var httpClientFactoryMock = new Mock <IHttpClientFactory>();
            var httpHandlerMock       = httpClientFactoryMock.SetupHttpClientResponse(KnownHttpClients.Bing);

            var request = new SearchFightSearchRequestModel("test");

            var searchProvider = new BingSearchProvider(loggerMock.Object, httpClientFactoryMock.Object, htmlParser.Object);
            var result         = await searchProvider.SearchAsync(request);

            htmlParser.VerifyAll();
            httpHandlerMock.VerifyAll();
            result.SearchEngine.Should().Be(SearchEngine);
            result.Should().NotBeNull();
            result.Request.Should().Be(request);
            result.ResultCount.Should().Be(expectedResult);
            result.IsSucceed.Should().BeTrue();
            result.Error.Should().BeNull();
        }
        public MainWindow()
        {
            InitializeComponent();

            this.searchProvider = new BingSearchProvider();
            this.searchProvider.ApplicationId = "AqaPuZWytKRUA8Nm5nqvXHWGL8BDCXvK8onCl2PkC581Zp3T_fYAQBiwIphJbRAK";
            this.searchProvider.MapControl = this.radMap;
            this.searchProvider.SearchCompleted += new System.EventHandler<SearchCompletedEventArgs>(Provider_SearchCompleted);

            this.itemsLayer.ItemsSource = this.itemCollection;
        }
Example #4
0
        public MainWindow()
        {
            InitializeComponent();

            this.searchProvider = new BingSearchProvider();
            this.searchProvider.ApplicationId    = "AqaPuZWytKRUA8Nm5nqvXHWGL8BDCXvK8onCl2PkC581Zp3T_fYAQBiwIphJbRAK";
            this.searchProvider.MapControl       = this.radMap;
            this.searchProvider.SearchCompleted += new System.EventHandler <SearchCompletedEventArgs>(Provider_SearchCompleted);

            this.itemsLayer.ItemsSource = this.itemCollection;
        }
Example #5
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            string bingMapsKey = this.BingMapsKey.Text;

            this.radMap.Provider = new BingMapProvider(MapMode.Aerial, true, bingMapsKey);

            this.searchProvider = new BingSearchProvider();
            searchProvider.ApplicationId = (this.radMap.Provider as BingMapProvider).ApplicationId;
            searchProvider.MapControl = this.radMap;
            searchProvider.SearchCompleted += this.searchProvider_SearchCompleted;

            this.SearchButton.IsEnabled = true;
        }
Example #6
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            string bingMapsKey = this.BingMapsKey.Text;

            this.radMap.Provider = new BingMapProvider(MapMode.Aerial, true, bingMapsKey);

            this.searchProvider             = new BingSearchProvider();
            searchProvider.ApplicationId    = (this.radMap.Provider as BingMapProvider).ApplicationId;
            searchProvider.MapControl       = this.radMap;
            searchProvider.SearchCompleted += this.searchProvider_SearchCompleted;

            this.SearchButton.IsEnabled = true;
        }
		private void SetProvider()
		{
            this.provider = new BingMapProvider(MapMode.Aerial, true, BingMapHelper.VEKey);
            this.provider.IsTileCachingEnabled = true;
            this.provider.Commands.Clear();
            this.provider.CommandBindingCollection.Clear();

            this.AddCustomCommandAction(this.provider, "Restaurants");
            this.AddCustomCommandAction(this.provider, "Bars");
            this.AddCustomCommandAction(this.provider, "Museums");

            this.RadMap1.Provider = provider;

			this.searchProvider = new BingSearchProvider();
            this.searchProvider.ApplicationId = BingMapHelper.VEKey;
            this.searchProvider.MapControl = this.RadMap1;

            this.searchProvider.SearchCompleted += new EventHandler<SearchCompletedEventArgs>(Provider_SearchCompleted);
		}
		// Initialize Virtual Earth map provider.
		private void SetProvider()
		{
#if SILVERLIGHT
			BingMapProvider provider = new BingMapProvider(MapMode.Aerial, true, this.VEKey);
#else
            BingMapProvider provider = new BingMapProvider(MapMode.Aerial, true, BingMapHelper.VEKey);
            provider.IsTileCachingEnabled = true;
#endif
            this.RadMap1.Provider = provider;

			// Init searh provider.
			searchProvider = new BingSearchProvider();
#if SILVERLIGHT
			searchProvider.ApplicationId = this.VEKey;
#else
            searchProvider.ApplicationId = BingMapHelper.VEKey;
#endif
            searchProvider.MapControl = this.RadMap1;

			searchProvider.SearchCompleted += new EventHandler<SearchCompletedEventArgs>(Provider_SearchCompleted);
		}
Example #9
0
        public async Task SearchAsyncFailed()
        {
            var loggerMock = new Mock <ILogger <BingSearchProvider> >();
            var htmlParser = new Mock <IHtmlParser>();

            htmlParser.Setup(x => x.ExtractNumber(It.IsAny <string>())).Throws <DataSearcherException>();

            var httpClientFactoryMock = new Mock <IHttpClientFactory>();
            var httpHandlerMock       = httpClientFactoryMock.SetupHttpClientResponse(KnownHttpClients.Bing);

            var request = new SearchFightSearchRequestModel("test");

            var searchProvider = new BingSearchProvider(loggerMock.Object, httpClientFactoryMock.Object, htmlParser.Object);
            var result         = await searchProvider.SearchAsync(request);

            httpClientFactoryMock.VerifyAll();
            htmlParser.VerifyAll();
            httpHandlerMock.VerifyAll();

            result.Should().NotBeNull();
            result.SearchEngine.Should().Be(SearchEngine);
            result.ResultCount.Should().Be(default);
Example #10
0
 public void Init()
 {
     _bingSearchProvider = new BingSearchProvider();
 }