Esempio n. 1
0
 public void ParseLanguageHintsTest()
 {
     {
         string[] args   = { "-l" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.ParseSuccess, false);
     }
     {
         string[] args   = { "--language_hints" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.ParseSuccess, false);
     }
     {
         var      hints  = "dummy";
         string[] args   = { "-l", hints };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.LanguageHints.Count, 1);
         Assert.AreEqual(result.LanguageHints[0], hints);
     }
     {
         var      hints  = "dummy";
         string[] args   = { "--language_hints", hints };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.LanguageHints.Count, 1);
         Assert.AreEqual(result.LanguageHints[0], hints);
     }
 }
Esempio n. 2
0
        public static async Task Main(string[] args)
        {
            CheckForAdminAccess.ValidateCurrentUserIsProcessAdmin();

            var enableScaleUnitFeatureOption = new CLIOption()
            {
                Name = "Initialize the hybrid topology", Command = EnableScaleUnitFeature.SelectScaleUnit
            };
            var configureEnvironmentOption = new CLIOption()
            {
                Name = "Prepare environments for workload installation", Command = ConfigureEnvironment.Show
            };
            var installWorkloadsOption = new CLIOption()
            {
                Name = "Install workloads", Command = InstallWorkloads.Show
            };
            var workloadsInstallationStatusOption = new CLIOption()
            {
                Name = "Show workloads installation status", Command = WorkloadsInstallationStatus.Show
            };

            var options = new List <CLIOption>()
            {
                enableScaleUnitFeatureOption, configureEnvironmentOption, installWorkloadsOption, workloadsInstallationStatusOption
            };

            var screen = new CLIScreen(options, "Home", "Please select the operation you want to perform:\n", "\nOperation to perform: ");
            await CLIMenu.ShowScreen(screen);
        }
Esempio n. 3
0
        public static async Task Main(string[] args)
        {
            CLIOption enableScaleUnitFeatureOption = new CLIOption()
            {
                Name = "Enable the environment as the hub or a scale unit", Command = EnableScaleUnitFeature.Show
            };
            CLIOption configureEnvironmentOption = new CLIOption()
            {
                Name = "Configure the environment", Command = ConfigureEnvironment.Show
            };
            CLIOption installWorkloadsOption = new CLIOption()
            {
                Name = "Install workloads on environment", Command = InstallWorkloads.Show
            };
            CLIOption workloadsInstallationStatusOption = new CLIOption()
            {
                Name = "Show workloads installation status", Command = WorkloadsInstallationStatus.Show
            };

            var options = new List <CLIOption>()
            {
                enableScaleUnitFeatureOption, configureEnvironmentOption, installWorkloadsOption, workloadsInstallationStatusOption
            };

            CLIScreen screen = new CLIScreen(options, "Home", "Please select the operation you want to perform:\n", "\nOperation to perform: ");
            await CLIMenu.ShowScreen(screen);
        }
Esempio n. 4
0
 public void ParseEntryPointTest()
 {
     {
         string[] args   = { "-e" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.EntryPoint, "https://vision.googleapis.com/v1p1beta1/images:annotate?key=");
     }
     {
         string[] args   = { "--entry_point" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.EntryPoint, "https://vision.googleapis.com/v1p1beta1/images:annotate?key=");
     }
     {
         var      ep     = "dummy";
         string[] args   = { "-e", ep };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.EntryPoint, ep);
     }
     {
         var      ep     = "dummy";
         string[] args   = { "--entry_point", ep };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.EntryPoint, ep);
     }
 }
Esempio n. 5
0
 public void NoticeTest()
 {
     {
         string[] args   = { };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.Notice, false);
     }
     {
         string[] args   = { "-n" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.Notice, true);
     }
     {
         string[] args   = { "--notice" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.Notice, true);
     }
 }
Esempio n. 6
0
 public void ShowResultTest()
 {
     {
         string[] args   = { };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.ShowResult, false);
     }
     {
         string[] args   = { "-s" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.ShowResult, true);
     }
     {
         string[] args   = { "--show_result" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.ShowResult, true);
     }
 }
Esempio n. 7
0
 public void ParseClipboardTest()
 {
     {
         string[] args   = { };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.Clipboard, false);
     }
     {
         string[] args   = { "-c" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.Clipboard, true);
     }
     {
         string[] args   = { "--clipboard" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.Clipboard, true);
     }
 }
Esempio n. 8
0
 public void ParseBulkTest()
 {
     {
         string[] args   = { };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.Bulk, false);
     }
     {
         string[] args   = { "-b" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.Bulk, true);
     }
     {
         string[] args   = { "--bulk" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.Bulk, true);
     }
 }
Esempio n. 9
0
 public void ParseHelpTest()
 {
     {
         string[] args   = { };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.Help, false);
     }
     {
         string[] args   = { "-h" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.Help, true);
     }
     {
         string[] args   = { "--help" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.Help, true);
     }
 }
Esempio n. 10
0
 public void ParseVersionTest()
 {
     {
         string[] args   = { };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.Version, false);
     }
     {
         string[] args   = { "-v" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.Version, true);
     }
     {
         string[] args   = { "--version" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.Version, true);
     }
 }
        public static async Task Show(int input, string selectionHistory)
        {
            CLIOption configureHubOption = new CLIOption()
            {
                Name = "Hub", Command = new HubConfigurationManager().Configure
            };
            CLIOption configureScaleUnitOption = new CLIOption()
            {
                Name = "Scale unit", Command = new ScaleUnitConfigurationManager().Configure
            };

            var options = new List <CLIOption>()
            {
                configureHubOption, configureScaleUnitOption
            };

            CLIScreen screen = new CLIScreen(options, selectionHistory, "Type of environment to configure:\n", "\nWould you like to configure the environment as the hub or a scale unit?: ");
            await CLIMenu.ShowScreen(screen);
        }
        public static async Task Show(int input, string selectionHistory)
        {
            CLIOption enableScaleUnitFeatureHubOption = new CLIOption()
            {
                Name = "Hub", Command = new EnableScaleUnitFeatureOnHub().PrintAvailableSteps
            };
            CLIOption enableScaleUnitFeatureOnScaleUnitOption = new CLIOption()
            {
                Name = "Scale Unit", Command = new EnableScaleUnitFeatureOnScaleUnit().PrintAvailableSteps
            };

            var options = new List <CLIOption>()
            {
                enableScaleUnitFeatureHubOption, enableScaleUnitFeatureOnScaleUnitOption
            };

            CLIScreen screen = new CLIScreen(options, selectionHistory, "Type of environment to setup:\n", "\nWould you like to setup this environment as the hub or a scale unit?: ");
            await CLIMenu.ShowScreen(screen);
        }
Esempio n. 13
0
        public static async Task Show(int input, string selectionHistory)
        {
            CLIOption WorkloadsInstallationStatusOnHubOption = new CLIOption()
            {
                Name = "Hub", Command = new HubWorkloadInstaller().InstallationStatus
            };
            CLIOption WorkloadsInstallationStatusOnScaleUnitOption = new CLIOption()
            {
                Name = "Scale unit", Command = new ScaleUnitWorkloadInstaller().InstallationStatus
            };

            var options = new List <CLIOption>()
            {
                WorkloadsInstallationStatusOnHubOption, WorkloadsInstallationStatusOnScaleUnitOption
            };

            CLIScreen screen = new CLIScreen(options, selectionHistory, "Show status of workloads installation on:\n", "\nEnvironment?: ");

            await CLIMenu.ShowScreen(screen);
        }
        public static async Task Show(int input, string selectionHistory)
        {
            CLIOption installWorkloadsOnHubOption = new CLIOption()
            {
                Name = "Hub", Command = new HubWorkloadInstaller().Install
            };
            CLIOption installWorkloadsOnScaleUnitOption = new CLIOption()
            {
                Name = "Scale unit", Command = new ScaleUnitWorkloadInstaller().Install
            };

            var options = new List <CLIOption>()
            {
                installWorkloadsOnHubOption, installWorkloadsOnScaleUnitOption
            };

            CLIScreen screen = new CLIScreen(options, selectionHistory, "Install workloads on:\n", "\nEnvironment to install the workloads on?: ");

            await CLIMenu.ShowScreen(screen);
        }
Esempio n. 15
0
 public void ParseKeyTest()
 {
     {
         string[] args   = { "-k" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.ParseSuccess, false);
     }
     {
         string[] args   = { "--key" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.ParseSuccess, false);
     }
     {
         string   key    = "dummy";
         string[] args   = { "-d", "dir", "-k", key };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.ParseSuccess, true);
         Assert.AreEqual(result.GoogleAPIKey, key);
     }
     {
         string   key    = "dummy";
         string[] args   = { "--dir", "dir", "-k", key };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.ParseSuccess, true);
         Assert.AreEqual(result.GoogleAPIKey, key);
     }
     {
         string   key    = "dummy";
         string[] args   = { "-d", "dir", "--key", key };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.ParseSuccess, true);
         Assert.AreEqual(result.GoogleAPIKey, key);
     }
     {
         string   key    = "dummy";
         string[] args   = { "--dir", "dir", "--key", key };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.ParseSuccess, true);
         Assert.AreEqual(result.GoogleAPIKey, key);
     }
 }
Esempio n. 16
0
 public void ParseDirectoryTest()
 {
     {
         string[] args   = { "-d" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.ParseSuccess, false);
     }
     {
         string[] args   = { "--dir" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.ParseSuccess, false);
     }
     {
         string   dir    = "dummy";
         string[] args   = { "-d", dir, "-k", "key" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.ParseSuccess, true);
         Assert.AreEqual(result.Directory, dir);
     }
     {
         string   dir    = "dummy";
         string[] args   = { "-d", dir, "--key", "key" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.ParseSuccess, true);
         Assert.AreEqual(result.Directory, dir);
     }
     {
         string   dir    = "dummy";
         string[] args   = { "--dir", dir, "-k", "key" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.ParseSuccess, true);
         Assert.AreEqual(result.Directory, dir);
     }
     {
         string   dir    = "dummy";
         string[] args   = { "--dir", dir, "--key", "key" };
         var      result = CLIOption.Parse(args);
         Assert.AreEqual(result.ParseSuccess, true);
         Assert.AreEqual(result.Directory, dir);
     }
 }
        /// <summary>
        /// Generated web host build method
        /// </summary>
        /// <param name="args"></param>
        /// <returns></returns>
        public static IWebHost BuildWebHost(string[] args)
        {
            CLIOption test1 = new CLIOption()
            {
                Command     = "--port",
                Description = "Port Number",
                OptionType  = CLIOptionTypes.SingleValue
            };

            List <CLIOption> cliOptions = new List <CLIOption>()
            {
                test1
            };
            CommandLineArguments cla = new CommandLineArguments(args, cliOptions);


            cla.Args.TryGetValue("port", out string testport);

            if (testport.Length > 0)
            {
                Environment.SetEnvironmentVariable("ASPNETCORE_URLS", $"http://localhost:{testport}");
                Console.WriteLine($"ARG|| key: Port, value: {testport}");
            }


            var builder = new WebHostBuilder()
                          .UseContentRoot(Directory.GetCurrentDirectory())
                          .ConfigureAppConfiguration((builderContext, config) =>
            {
                IHostingEnvironment env = builderContext.HostingEnvironment;
                config.AddCommandLine(args);
                config.SetBasePath(env.ContentRootPath);
                config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
                config.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);
                config.AddEnvironmentVariables();


                var builtConfig = config.Build();

                if (!String.IsNullOrWhiteSpace(builtConfig["KeyVault:Location"]))
                {
                    config.AddAzureKeyVault(
                        builtConfig["KeyVault:Location"]
                        , builtConfig["KeyVault:Authorization:ClientId"]
                        , builtConfig["KeyVault:Authorization:ClientSecret"]
                        , new EnvironmentSecretManager(
                            $"{builtConfig["KeyVault:EnvironmentName"]}{builtConfig["KeyVault:SecretSeparator"]}")

                        );
                }
            })
                          .UseKestrel(options =>
            {
                options.Limits.MaxRequestBufferSize  = int.MaxValue;
                options.Limits.MaxRequestLineSize    = int.MaxValue;
                options.Limits.MaxResponseBufferSize = int.MaxValue;
                options.AddServerHeader = false;
            })
                          .ConfigureLogging((hostingContext, logging) =>
            {
                logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));
                logging.AddConsole();
                logging.AddDebug();
            })
                          .UseIISIntegration()
                          .UseApplicationInsights()
                          .UseStartup <Startup>()
                          .Build();

            return(builder);
        }