public CommanderModule([NotNull] Action <CommandRegistrationBuilder> commands, [NotNull] ITypeConverter parameterConverter) { _parameterConverter = parameterConverter ?? throw new ArgumentNullException(nameof(parameterConverter)); _commands = new CommandRegistrationBuilder(parameterConverter); if (commands is null) { throw new ArgumentNullException(nameof(commands)); } commands(_commands); }
public CommanderModule([NotNull] Action <CommandRegistrationBuilder> register, [NotNull] ITypeConverter parameterConverter) { if (register is null) { throw new ArgumentNullException(nameof(register)); } _parameterConverter = parameterConverter ?? throw new ArgumentNullException(nameof(parameterConverter)); _registrations = new CommandRegistrationBuilder(parameterConverter); register(_registrations); }