Exemple #1
0
        public void Clone()
        {
            var map = new Map();

            var layer = new BingLayer();

            map.Layers.Add(layer);

            var clone = (BingLayer)layer.Clone();

            Assert.IsNull(clone.Map);
        }
Exemple #2
0
        private void LoadMapButton_Click(object sender, RoutedEventArgs e)
        {
            WebClient webClient = new WebClient();
            string    uri       = string.Format("http://dev.virtualearth.net/REST/v1/Imagery/Metadata/Aerial?supressStatus=true&key={0}", BingKeyTextBox.Text);

            webClient.OpenReadCompleted += (s, a) =>
            {
                if (a.Error == null)
                {
                    DataContractJsonSerializer serializer         = new DataContractJsonSerializer(typeof(BingAuthentication));
                    BingAuthentication         bingAuthentication = serializer.ReadObject(a.Result) as BingAuthentication;
                    a.Result.Close();
                    string authenticationResult = bingAuthentication.AuthenticationResultCode.ToString();

                    if (authenticationResult == "ValidCredentials")
                    {
                        foreach (BingLayer.LayerType layerType in (BingLayer.LayerType[])Enum.GetValues(typeof(BingLayer.LayerType)))
                        {
                            BingLayer bingLayer = new BingLayer()
                            {
                                ID        = layerType.ToString(),
                                MapStyle  = layerType,
                                Key       = BingKeyTextBox.Text,
                                IsVisible = false
                            };

                            map1.Layers.Add(bingLayer);
                        }

                        map1.Layers[0].IsVisible = true;

                        BingKeyGrid.Visibility    = System.Windows.Visibility.Collapsed;
                        LayerStyleGrid.Visibility = System.Windows.Visibility.Visible;

                        InvalidBingKeyTextBlock.Visibility = System.Windows.Visibility.Collapsed;
                    }
                    else
                    {
                        InvalidBingKeyTextBlock.Visibility = System.Windows.Visibility.Visible;
                    }
                }
                else
                {
                    InvalidBingKeyTextBlock.Visibility = System.Windows.Visibility.Visible;
                }
            };

            webClient.OpenReadAsync(new System.Uri(uri));
        }
Exemple #3
0
        private async void LoadMapButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string uri = string.Format("http://dev.virtualearth.net/REST/v1/Imagery/Metadata/Aerial?supressStatus=true&key={0}", BingKeyTextBox.Text);

                HttpClient          http     = new System.Net.Http.HttpClient();
                HttpResponseMessage response = await http.GetAsync(uri);

                var bingAuthStream = await response.Content.ReadAsStreamAsync();

                DataContractJsonSerializer serializer         = new DataContractJsonSerializer(typeof(BingAuthentication));
                BingAuthentication         bingAuthentication = serializer.ReadObject(bingAuthStream) as BingAuthentication;
                string authenticationResult = bingAuthentication.AuthenticationResultCode.ToString();
                if (authenticationResult == "ValidCredentials")
                {
                    foreach (BingLayer.LayerType layerType in (BingLayer.LayerType[])Enum.GetValues(typeof(BingLayer.LayerType)))
                    {
                        BingLayer bingLayer = new BingLayer()
                        {
                            ID        = layerType.ToString(),
                            MapStyle  = layerType,
                            Key       = BingKeyTextBox.Text,
                            IsVisible = false
                        };

                        MyMap.Layers.Add(bingLayer);
                    }

                    MyMap.Layers[0].IsVisible = true;

                    BingKeyGrid.Visibility             = Visibility.Collapsed;
                    InvalidBingKeyTextBlock.Visibility = Visibility.Collapsed;
                    LayerStyleGrid.Visibility          = Visibility.Visible;
                }
                else
                {
                    InvalidBingKeyTextBlock.Visibility = Visibility.Visible;
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.ToString());
                InvalidBingKeyTextBlock.Visibility = Visibility.Visible;
            }
        }
        private void LoadMapButton_Click(object sender, RoutedEventArgs e)
        {
            WebClient webClient = new WebClient();
            string uri = string.Format("http://dev.virtualearth.net/REST/v1/Imagery/Metadata/Aerial?supressStatus=true&key={0}", BingKeyTextBox.Text);

            webClient.OpenReadCompleted += (s, a) =>
            {
                if (a.Error == null)
                {
                    DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(BingAuthentication));
                    BingAuthentication bingAuthentication = serializer.ReadObject(a.Result) as BingAuthentication;
                    a.Result.Close();
                    string authenticationResult = bingAuthentication.AuthenticationResultCode.ToString();

                    if (authenticationResult == "ValidCredentials")
                    {
                        foreach (BingLayer.LayerType layerType in (BingLayer.LayerType[])Enum.GetValues(typeof(BingLayer.LayerType)))
                        {
                            BingLayer bingLayer = new BingLayer()
                            {
                                ID = layerType.ToString(),
                                MapStyle = layerType,
                                Key = BingKeyTextBox.Text,
                                IsVisible = false
                            };

                            map1.Layers.Add(bingLayer);
                        }

                        map1.Layers[0].IsVisible = true;

                        BingKeyGrid.Visibility = System.Windows.Visibility.Collapsed;
                        LayerStyleGrid.Visibility = System.Windows.Visibility.Visible;

                        InvalidBingKeyTextBlock.Visibility = System.Windows.Visibility.Collapsed;

                    }
                    else InvalidBingKeyTextBlock.Visibility = System.Windows.Visibility.Visible;
                }
                else InvalidBingKeyTextBlock.Visibility = System.Windows.Visibility.Visible;
            };

            webClient.OpenReadAsync(new System.Uri(uri));
        }
        private async void LoadMapButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string uri = string.Format("http://dev.virtualearth.net/REST/v1/Imagery/Metadata/Aerial?supressStatus=true&key={0}", BingKeyTextBox.Text);

                HttpClient http = new System.Net.Http.HttpClient();
                HttpResponseMessage response = await http.GetAsync(uri);
                var bingAuthStream = await response.Content.ReadAsStreamAsync();

                DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(BingAuthentication));
                BingAuthentication bingAuthentication = serializer.ReadObject(bingAuthStream) as BingAuthentication;
                string authenticationResult = bingAuthentication.AuthenticationResultCode.ToString();
                if (authenticationResult == "ValidCredentials")
                {
                    foreach (BingLayer.LayerType layerType in (BingLayer.LayerType[])Enum.GetValues(typeof(BingLayer.LayerType)))
                    {
                        BingLayer bingLayer = new BingLayer()
                        {
                            ID = layerType.ToString(),
                            MapStyle = layerType,
                            Key = BingKeyTextBox.Text,
                            IsVisible = false
                        };

						MyMap.Layers.Add(bingLayer);
                    }

					MyMap.Layers[0].IsVisible = true;

                    BingKeyGrid.Visibility = Visibility.Collapsed;
                    InvalidBingKeyTextBlock.Visibility = Visibility.Collapsed;
                    LayerStyleGrid.Visibility = Visibility.Visible;
                }
                else 
                    InvalidBingKeyTextBlock.Visibility = Visibility.Visible;
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.ToString());
                InvalidBingKeyTextBlock.Visibility = Visibility.Visible;
            }
        }