public GenerateCertificateStrategy(IFileSystem fileSystem, AbstractCertificateGenerator certificateGenerator)
 {
     _fileSystem           = fileSystem;
     _certificateGenerator = certificateGenerator;
     _resolver             = new ParameterResolver <ParamId>(Constants.CommandName.Generate + " " + Name, new []
     {
         new StringParameterSpecification <ParamId>
         {
             Identifier = ParamId.AppName,
             Short      = Constants.GenerateCertificateCommandArguments.AppName,
             Verbose    = Constants.GenerateCertificateCommandArguments.VerboseAppName
         },
         new StringParameterSpecification <ParamId>
         {
             Identifier = ParamId.KeySize,
             Verbose    = Constants.GenerateCertificateCommandArguments.VerboseKeySize,
             Default    = Constants.ExternalExecutableArguments.OpenSSLDefaultKeySize.ToString()
         },
         new StringParameterSpecification <ParamId>
         {
             Identifier = ParamId.Days,
             Verbose    = Constants.GenerateCertificateCommandArguments.VerboseDays,
             Default    = Constants.ExternalExecutableArguments.OpenSSLDefaultDays.ToString()
         },
         new StringParameterSpecification <ParamId>
         {
             Identifier = ParamId.Org,
             Verbose    = Constants.GenerateCertificateCommandArguments.VerboseOrganization,
             Default    = Constants.ExternalExecutableArguments.OpenSSLDefaultOrganization
         }
     });
 }
Example #2
0
 public NewOpcuaAppCommandStrategy(IFileSystem fileSystem, AbstractCertificateGenerator certificateGenerator)
 {
     _fileSystem           = fileSystem;
     _certificateGenerator = certificateGenerator;
     _resolver             = new ParameterResolver <ParamId>(Constants.CommandName.New + " " + Name, new []
     {
         new StringParameterSpecification <ParamId>
         {
             Identifier = ParamId.OpcuaAppName,
             Short      = Constants.NewCommandOptions.Name,
             Verbose    = Constants.NewCommandOptions.VerboseName
         },
         new StringParameterSpecification <ParamId>
         {
             Identifier = ParamId.ApplicationType,
             Short      = Constants.NewCommandOptions.Type,
             Verbose    = Constants.NewCommandOptions.VerboseType,
             Default    = Constants.ApplicationType.ClientServer
         },
         new StringParameterSpecification <ParamId>
         {
             Identifier = ParamId.Url,
             Short      = Constants.NewCommandOptions.Url,
             Verbose    = Constants.NewCommandOptions.VerboseUrl,
             Default    = string.Empty
         },
         new StringParameterSpecification <ParamId>
         {
             Identifier = ParamId.Port,
             Short      = Constants.NewCommandOptions.Port,
             Verbose    = Constants.NewCommandOptions.VerbosePort,
             Default    = string.Empty
         }
     }, new []
     {
         new BoolParameterSpecification <ParamId>
         {
             Identifier = ParamId.NoCert,
             Verbose    = Constants.NewCommandOptions.VerboseNoCert
         }
     });
 }