public HttpOptionsBuilder WithCommandNameResolver(Func<IHttpOptionsContext, ICommandNameResolver> resolver) { Guard.EnsureNotNull(resolver, nameof(resolver)); commandNameResolver = resolver(this); Guard.EnsureNotNull(commandNameResolver, nameof(commandNameResolver)); return this; }
internal HttpOptions(string commandPath, ICommandRegistry commandRegistry, IHandlerFactory handlerFactory, ICommandNameResolver commandNameResolver, CommandFactory commandFactory, CommandPipeline commandPipeline) : base(commandRegistry, handlerFactory, commandPipeline) { Guard.EnsureNotNullOrWhitespace(commandPath, nameof(commandPath)); Guard.EnsureNotNull(commandNameResolver, nameof(commandNameResolver)); Guard.EnsureNotNull(commandFactory, nameof(commandFactory)); CommandPath = commandPath; CommandNameResolver = commandNameResolver; CommandFactory = commandFactory; }
private static CommandRegistration AttachSubCommands(Type command, List <Type> allCommandTypes, ICommandNameResolver nameResolver) { var subcommands = allCommandTypes .Where(x => x.GetTypeInfo() .ImplementedInterfaces .Contains(typeof(ICliCmd <>) .MakeGenericType(command))) .ToList(); var name = nameResolver.Resolve(command); var registration = new CommandRegistration(command, name); foreach (var subcommand in subcommands) { var subregistration = AttachSubCommands(subcommand, allCommandTypes, nameResolver); registration.Commands.Add(subregistration); } return(registration); }
internal HttpOptions(string commandPath, ICommandRegistry commandRegistry, IHandlerFactory handlerFactory, ICommandNameResolver commandNameResolver, CommandFactory commandFactory, CommandPipeline commandPipeline) : base(commandRegistry, handlerFactory, commandPipeline) { Guard.EnsureNotNullOrWhitespace(commandPath, nameof(commandPath)); Guard.EnsureNotNull(commandNameResolver, nameof(commandNameResolver)); Guard.EnsureNotNull(commandFactory, nameof(commandFactory)); CommandPath = commandPath; CommandNameResolver = commandNameResolver; CommandFactory = commandFactory; }
public DiscoverCommand(OwinMiddleware next, ICommandNameResolver commandNameResolver, CommandFactory commandFactory) : base(next) { this.commandNameResolver = commandNameResolver; this.commandFactory = commandFactory; }
public DiscoverCommand(OwinMiddleware next, ICommandNameResolver commandNameResolver, CommandFactory commandFactory) : base(next) { this.commandNameResolver = commandNameResolver; this.commandFactory = commandFactory; }