public static string GetBingMapsKey() { string bingMapsKey = string.Empty; string exePath = Application.ResourceAssembly.Location; Configuration config = ConfigurationManager.OpenExeConfiguration(exePath); KeyValueConfigurationElement appMapKeySetting = config.AppSettings.Settings["BingMapKey"]; if (appMapKeySetting != null) { bingMapsKey = appMapKeySetting.Value; } else { BingMapsApplicationIdPromptWindow inputBingMapKeyWindow = new BingMapsApplicationIdPromptWindow(); inputBingMapKeyWindow.Owner = Application.Current.MainWindow; inputBingMapKeyWindow.WindowStartupLocation = WindowStartupLocation.CenterOwner; if (inputBingMapKeyWindow.ShowDialog().GetValueOrDefault() && Validate(inputBingMapKeyWindow.ApplicationId, BingMapsMapType.Road)) { SaveBingMapsKey(inputBingMapKeyWindow.ApplicationId); bingMapsKey = inputBingMapKeyWindow.ApplicationId; } } return(bingMapsKey); }
public static string GetBingMapsKey() { string bingMapsKey = string.Empty; string exePath = Application.ResourceAssembly.Location; Configuration config = ConfigurationManager.OpenExeConfiguration(exePath); KeyValueConfigurationElement appMapKeySetting = config.AppSettings.Settings["BingMapKey"]; if (appMapKeySetting != null) { bingMapsKey = appMapKeySetting.Value; } else { BingMapsApplicationIdPromptWindow inputBingMapKeyWindow = new BingMapsApplicationIdPromptWindow(); inputBingMapKeyWindow.Owner = Application.Current.MainWindow; inputBingMapKeyWindow.WindowStartupLocation = WindowStartupLocation.CenterOwner; if (inputBingMapKeyWindow.ShowDialog().GetValueOrDefault() && Validate(inputBingMapKeyWindow.ApplicationId, BingMapsMapType.Road)) { SaveBingMapsKey(inputBingMapKeyWindow.ApplicationId); bingMapsKey = inputBingMapKeyWindow.ApplicationId; } } return bingMapsKey; }