/// <summary> /// Handles the Click event of the LoginToAzure control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param> private void LoginToAzure_Click(object sender, RoutedEventArgs e) { try { Logger.LogInfo(CallInfo.Site(), "Starting Azure login."); var userAuthDetails = new UserAuthenticator(); // Raise Authentication prompt and log the user in. userAuthDetails.AuthenticateUser(); Logger.LogInfo(CallInfo.Site(), "Token acquire complete."); SelectServiceBus selectServiceBus = new SelectServiceBus(userAuthDetails); selectServiceBus.Left = this.Left; selectServiceBus.Top = this.Top; selectServiceBus.Show(); this.Close(); } catch (Exception ex) { Logger.LogError(CallInfo.Site(), ex, "Failed to Login into Azure"); MessageBox.Show("Failed to log you in!!", "Login failure", MessageBoxButton.OKCancel, MessageBoxImage.Error); } }
/// <summary> /// Handles the Click event of the LoginToAzure control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param> private void LoginToAzure_Click(object sender, RoutedEventArgs e) { try { Logger.LogInfo(CallInfo.Site(), "Starting Azure login."); AuthenticationContext authContext = new AuthenticationContext("https://login.microsoftonline.com/common", false, TokenCache.DefaultShared); // Get Azure Token. var azureToken = authContext.AcquireToken( "https://management.azure.com/", "1950a258-227b-4e31-a9cf-717495945fc2", new Uri("urn:ietf:wg:oauth:2.0:oob"), PromptBehavior.RefreshSession); Logger.LogInfo(CallInfo.Site(), "Token acquire complete."); SelectServiceBus selectServiceBus = new SelectServiceBus(azureToken); selectServiceBus.Left = this.Left; selectServiceBus.Top = this.Top; selectServiceBus.Show(); this.Close(); } catch (Exception ex) { Logger.LogError(CallInfo.Site(), ex, "Failed to Login into Azure"); MessageBox.Show("Failed to log you in!!", "Login failure", MessageBoxButton.OKCancel, MessageBoxImage.Error); } }