Exemplo n.º 1
0
        public static SubscriptionCloudCredentials GetUserSubscriptionCredentials( )
        {
            TokenCloudCredentials toFoundSubscriptions = AzureCredentialsProvider.GetCredentialsByUserADAuth( );

            IList <SubscriptionListOperationResponse.Subscription> subscriptions =
                AzureCredentialsProvider.GetSubscriptionList(toFoundSubscriptions).Result;

            if (!subscriptions.Any( ))
            {
                Console.WriteLine("No available subscriptions.");
                return(null);
            }
            Console.WriteLine("Please select one of available subscriptions: ");
            int listSize = 1;

            foreach (var subscription in subscriptions)
            {
                Console.WriteLine(listSize + ": " + subscription.SubscriptionName);
                listSize++;
            }

            string answer    = Console.ReadLine( );
            int    selection = 0;

            if (!int.TryParse(answer, out selection) || selection >= listSize)
            {
                return(null);
            }

            TokenCloudCredentials result =
                AzureCredentialsProvider.GetCredentialsByUserADAuth(subscriptions[selection - 1].SubscriptionId, subscriptions[selection - 1].ActiveDirectoryTenantId);

            return(result);
        }
Exemplo n.º 2
0
        public static SubscriptionCloudCredentials GetUserSubscriptionCredentials( )
        {
            Console.WriteLine("Waiting for authentication result...");
            TokenCloudCredentials toFoundSubscriptions = AzureCredentialsProvider.GetCredentialsByUserADAuth( );

            Console.WriteLine("Retrieving a list of subscriptions...");

            IList <SubscriptionListOperationResponse.Subscription> subscriptions =
                AzureCredentialsProvider.GetSubscriptionList(toFoundSubscriptions).Result;

            if (!subscriptions.Any( ))
            {
                Console.WriteLine("No available subscriptions.");
                return(null);
            }
            Console.WriteLine("List of available subscriptions: ");
            int listSize = 1;

            foreach (var subscription in subscriptions)
            {
                Console.WriteLine(listSize + ": " + subscription.SubscriptionName);
                listSize++;
            }

            for ( ;;)
            {
                Console.WriteLine("Please select subscription number: ");

                string answer    = Console.ReadLine( );
                int    selection = 0;
                if (!int.TryParse(answer, out selection) || selection >= listSize || selection < 1)
                {
                    Console.WriteLine("Incorrect subscription number.");
                    continue;
                }

                if (ConsoleHelper.Confirm("Are you sure you want to use " + subscriptions[selection - 1].SubscriptionName + " subscription?"))
                {
                    Console.WriteLine("Requesting access to subscription...");
                    TokenCloudCredentials result = AzureCredentialsProvider.GetCredentialsByUserADAuth(
                        subscriptions[selection - 1].SubscriptionId,
                        subscriptions[selection - 1].ActiveDirectoryTenantId
                        );

                    return(result);
                }
            }
        }