Ejemplo n.º 1
0
        public HttpOptionsBuilder WithCommandNameResolver(Func<IHttpOptionsContext, ICommandNameResolver> resolver)
        {
            Guard.EnsureNotNull(resolver, nameof(resolver));

            commandNameResolver = resolver(this);
            Guard.EnsureNotNull(commandNameResolver, nameof(commandNameResolver));

            return this;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
 public DiscoverCommand(OwinMiddleware next, ICommandNameResolver commandNameResolver, CommandFactory commandFactory) : base(next)
 {
     this.commandNameResolver = commandNameResolver;
     this.commandFactory = commandFactory;
 }
Ejemplo n.º 6
0
 public DiscoverCommand(OwinMiddleware next, ICommandNameResolver commandNameResolver, CommandFactory commandFactory) : base(next)
 {
     this.commandNameResolver = commandNameResolver;
     this.commandFactory      = commandFactory;
 }