internal ProvisionCommandOptions(ProvisionCommandOptionsRaw rawConfig) { if (!rawConfig.PackageName.HasValue()) { throw new ArgumentException("No Package Name specified"); } PackageName = rawConfig.PackageName.Value(); }
public static void Configure(CommandLineApplication app) { app.Command("provision", application => { _appOptions = new AppOptionsRaw(application); _provisionCommandOptions = new ProvisionCommandOptionsRaw(application); application.OnExecute(async() => { var appConfig = AppOptions.ValidateAndCreate(_appOptions); var commandConfig = ProvisionCommandOptions.VerifyAndCreateArgs(_provisionCommandOptions); var command = new ProvisionCommand(); return(await command.RunAsync(appConfig, commandConfig).ConfigureAwait(false)); }); }); }
public static ProvisionCommandOptions VerifyAndCreateArgs(ProvisionCommandOptionsRaw rawConfig) { return(new ProvisionCommandOptions(rawConfig)); }