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); } }
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); }
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); }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); }
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); }
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); } }
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); }