public IQueryable<CommandMeta> MetaList()
{
var registry = (_context.Registry ?? Implementations.CommandRegistry.Value);
return registry
.Query()
.Select(x => new CommandMeta
{
Key = x.Key,
Description = x.Description,
Aliases = x.Aliases,
Tags = x.Tags,
Parameters = x.Parameters
.Select(xx => new CommandMetaParameter
{
Name = xx.Name,
Description = xx.Description,
Type = xx.Type
})
.ToArray()
});
}