public ServerCommand(ISiloConfigurator <T> siloConfigurator) : base(siloConfigurator.Name) { _siloRunner = new ServerRunner <T>(siloConfigurator); AddOption(OptionHelper.CreateOption <string>("--serviceId", isRequired: true)); AddOption(OptionHelper.CreateOption <string>("--clusterId", isRequired: true)); AddOption(OptionHelper.CreateOption("--siloPort", defaultValue: 11111)); AddOption(OptionHelper.CreateOption("--gatewayPort", defaultValue: 30000)); AddOption(OptionHelper.CreateOption("--secretSource", defaultValue: SecretConfiguration.SecretSource.File)); foreach (var opt in siloConfigurator.Options) { AddOption(opt); } Handler = CommandHandler.Create <CommonParameters, T>(_siloRunner.Run); }
public ServerRunner(ISiloConfigurator <T> siloConfigurator) { _siloConfigurator = siloConfigurator; _siloName = $"{Environment.MachineName}-{Guid.NewGuid().ToString("N")[..5]}";
public static Command CreateCommand <T>(ISiloConfigurator <T> configurator) => new ServerCommand <T>(configurator);