public void Clone() { var map = new Map(); var layer = new BingLayer(); map.Layers.Add(layer); var clone = (BingLayer)layer.Clone(); Assert.IsNull(clone.Map); }
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; } }
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; } }