private CommandUsage buildUsage(UsageAttribute att) { return(new CommandUsage() { CommandName = _commandName, UsageKey = att.Name, Description = att.Description, Arguments = _handlers.OfType <Argument>().Where(x => x.RequiredForUsage(att.Name)), ValidFlags = _handlers.Where(x => x.OptionalForUsage(att.Name)) }); }
private CommandUsage buildUsage(UsageAttribute att) { return new CommandUsage(){ AppName = _appName, CommandName = _commandName, UsageKey = att.Name, Description = att.Description, Arguments = _handlers.OfType<Argument>().Where(x => x.RequiredForUsage(att.Name)), ValidFlags = _handlers.Where(x => x.OptionalForUsage(att.Name)) }; }