コード例 #1
0
        //--//

        public bool GetInputs(out CloudWebDeployInputs result)
        {
            result = new CloudWebDeployInputs( );

            result.Credentials = AzureCredentialsProvider.GetUserSubscriptionCredentials( );
            if (result.Credentials == null)
            {
                result = null;
                return(false);
            }

            Console.WriteLine("Enter suggested namespace prefix: ");
            result.NamePrefix = Console.ReadLine( );
            if (string.IsNullOrEmpty(result.NamePrefix))
            {
                result = null;
                return(false);
            }

            Console.WriteLine("Enter suggested location: ");
            result.Location = Console.ReadLine( );
            if (string.IsNullOrEmpty(result.Location))
            {
                result.Location = "Central US";
            }

            result.SBNamespace        = result.NamePrefix + "-ns";
            result.StorageAccountName = result.NamePrefix.ToLowerInvariant() + "storage";

            result.EventHubNameDevices = "ehdevices";
            result.EventHubNameAlerts  = "ehalerts";

            result.WebSiteDirectory = "..\\..\\..\\..\\WebSite\\ConnectTheDotsWebSite"; // Default for running the tool from the bin/debug or bin/release directory (i.e within VS)
            return(true);
        }
コード例 #2
0
        //--//

        public bool GetInputs(out CloudWebDeployInputs result)
        {
            result = new CloudWebDeployInputs( );

            result.Credentials = AzureCredentialsProvider.GetUserSubscriptionCredentials( );
            if (result.Credentials == null)
            {
                result = null;
                return(false);
            }

            if (!SelectNamespace(ref result))
            {
                result = null;
                Console.WriteLine("Quiting...");
                return(false);
            }

/*
 *          Console.WriteLine( "Need to select or not Transform flag." );
 *          Console.WriteLine( "If selected, the input and output file name will be \"web.config\" placed in Web project location." );
 *          Console.WriteLine( "Otherwise, input file name will be \"web.PublishTemplate.config\" and output - \"" +
 *              String.Format("web.{0}.config", result.NamePrefix) + "\".");
 *
 *          for( ;; )
 *          {
 *              Console.WriteLine( "Do you want to use Transform flag? (y/n)" );
 *
 *              string answer = Console.ReadLine( );
 *              string request = "not use";
 *              result.Transform = false;
 *              if( !string.IsNullOrEmpty( answer ) && answer.ToLower( ).StartsWith( "y" ) )
 *              {
 *                  result.Transform = true;
 *                  request = "use";
 *              }
 *              if( ConsoleHelper.Confirm( "Are you sure you want to " + request + " Transform flag?" ) )
 *              {
 *                  break;
 *              }
 *          }
 */
            result.SBNamespace        = result.NamePrefix + "-ns";
            result.StorageAccountName = result.NamePrefix.ToLowerInvariant() + "storage";

            result.EventHubNameDevices = "ehdevices";
            result.EventHubNameAlerts  = "ehalerts";

            //result.WebSiteDirectory = "..\\..\\..\\..\\WebSite\\ConnectTheDotsWebSite"; // Default for running the tool from the bin/debug or bin/release directory (i.e within VS)
            return(true);
        }
コード例 #3
0
        public bool GetInputs(out AzurePrepInputs result)
        {
            result             = new AzurePrepInputs( );
            result.Credentials = AzureCredentialsProvider.GetUserSubscriptionCredentials( );
            if (result.Credentials == null)
            {
                result = null;
                return(false);
            }

            for ( ;;)
            {
                Console.WriteLine("Enter a name for Service Bus Namespace (only letters and digits, less than 17 chars long).");
                Console.WriteLine("(Note that fully qualified path may also be subject to further length restrictions.)");
                result.NamePrefix = Console.ReadLine( );
                if (string.IsNullOrEmpty(result.NamePrefix) || !CheckNamePrefix(result.NamePrefix))
                {
                    Console.WriteLine("Namespace prefix should contain only letters and digits and have length less than 17.");
                    continue;
                }
                if (ConsoleHelper.Confirm("Are you sure you want to create a namespace called " + result.NamePrefix + "?"))
                {
                    break;
                }
            }

            if (string.IsNullOrEmpty(result.NamePrefix))
            {
                result = null;
                return(false);
            }

            result.Location = SelectRegion(result);

            result.SBNamespace        = result.NamePrefix + "-ns";
            result.StorageAccountName = result.NamePrefix.ToLowerInvariant( ) + "storage";

            result.EventHubNameDevices = "ehdevices";
            result.EventHubNameAlerts  = "ehalerts";

#if AZURESTREAMANALYTICS
            StreamAnalyticsGroup = NamePrefix + "-StreamAnalytics";
            JobAggregates        = NamePrefix + "-aggregates";
            JobAlerts            = NamePrefix + "-alerts";
#endif
            return(true);
        }