Class DelegateMenuBuilder
public sealed class DelegateMenuBuilder : IMenuBuilder, ISubmenuBuilder
- Inheritance
-
DelegateMenuBuilder
- Implements
- Inherited Members
- Extension Methods
Constructors
DelegateMenuBuilder(Action<string, Action<IServices>, Func<IServices, bool>>, Action<string, Func<IServices, Task>, Func<IServices, bool>>, Func<string, ISubmenuBuilder>)
public DelegateMenuBuilder(Action<string, Action<IServices>, Func<IServices, bool>> addSyncCommand, Action<string, Func<IServices, Task>, Func<IServices, bool>> addAsyncCommand, Func<string, ISubmenuBuilder> addGroup)
Parameters
addSyncCommandAction<string, Action<IServices>, Func<IServices, bool>>addAsyncCommandAction<string, Func<IServices, Task>, Func<IServices, bool>>addGroupFunc<string, ISubmenuBuilder>
Methods
AddCustomCommand(string, Action<IServices>, Func<IServices, bool>)
public void AddCustomCommand(string title, Action<IServices> f, Func<IServices, bool> accessPredicate = null)
Parameters
AddCustomCommand(string, Func<IServices, Task>, Func<IServices, bool>)
public void AddCustomCommand(string title, Func<IServices, Task> f, Func<IServices, bool> accessPredicate = null)
Parameters
AddGroup(string)
public ISubmenuBuilder AddGroup(string title)
Parameters
titlestring