Class Command
public class Command
- Inheritance
-
Command
- Derived
- Inherited Members
Constructors
Command(Func<string>, Action, Func<bool>?, Func<IServices, bool>?, string, bool)
public Command(Func<string> getLabel, Action execute, Func<bool>? canExecute = null, Func<IServices, bool>? isVisible = null, string key = "", bool primary = false)
Parameters
getLabelFunc<string>executeActioncanExecuteFunc<bool>isVisibleFunc<IServices, bool>keystringprimarybool
Command(Func<string>, Func<IServiceProvider, Task>, Func<bool>?, Func<Task<bool>>?, Func<IServices, bool>?, Func<IServices, Task<bool>>?, string, bool)
protected Command(Func<string> getLabel, Func<IServiceProvider, Task> execute, Func<bool>? canExecute, Func<Task<bool>>? canExecuteAsync, Func<IServices, bool>? isVisible, Func<IServices, Task<bool>>? isVisibleAsync, string key, bool primary)
Parameters
getLabelFunc<string>executeFunc<IServiceProvider, Task>canExecuteFunc<bool>canExecuteAsyncFunc<Task<bool>>isVisibleFunc<IServices, bool>isVisibleAsyncFunc<IServices, Task<bool>>keystringprimarybool
Command(Func<string>, Func<Task>, Func<bool>?, Func<IServices, bool>?, string, bool)
public Command(Func<string> getLabel, Func<Task> execute, Func<bool>? canExecute = null, Func<IServices, bool>? isVisible = null, string key = "", bool primary = false)
Parameters
getLabelFunc<string>executeFunc<Task>canExecuteFunc<bool>isVisibleFunc<IServices, bool>keystringprimarybool
Command(Func<string>, Func<Task>, Func<Task<bool>>, Func<IServices, Task<bool>>?, string, bool)
public Command(Func<string> getLabel, Func<Task> execute, Func<Task<bool>> canExecute, Func<IServices, Task<bool>>? isVisible = null, string key = "", bool primary = false)
Parameters
getLabelFunc<string>executeFunc<Task>canExecuteFunc<Task<bool>>isVisibleFunc<IServices, Task<bool>>keystringprimarybool
Command(string, Action, Func<bool>?, Func<IServices, bool>?, string, bool)
public Command(string label, Action execute, Func<bool>? canExecute = null, Func<IServices, bool>? isVisible = null, string key = "", bool primary = false)
Parameters
labelstringexecuteActioncanExecuteFunc<bool>isVisibleFunc<IServices, bool>keystringprimarybool
Command(string, Func<Task>, Func<bool>?, Func<IServices, bool>?, string, bool)
public Command(string label, Func<Task> execute, Func<bool>? canExecute = null, Func<IServices, bool>? isVisible = null, string key = "", bool primary = false)
Parameters
labelstringexecuteFunc<Task>canExecuteFunc<bool>isVisibleFunc<IServices, bool>keystringprimarybool
Command(string, Func<Task>, Func<Task<bool>>, Func<IServices, Task<bool>>?, string, bool)
public Command(string label, Func<Task> execute, Func<Task<bool>> canExecute, Func<IServices, Task<bool>>? isVisible = null, string key = "", bool primary = false)
Parameters
labelstringexecuteFunc<Task>canExecuteFunc<Task<bool>>isVisibleFunc<IServices, Task<bool>>keystringprimarybool
Properties
CanAlwaysExecute
public bool CanAlwaysExecute { get; }
Property Value
IsAlwaysVisible
public bool IsAlwaysVisible { get; }
Property Value
IsPrimary
public bool IsPrimary { get; }
Property Value
Key
public string Key { get; }
Property Value
Label
public string Label { get; }
Property Value
Methods
CanExecute()
public Task<bool> CanExecute()
Returns
Enable(Func<bool>)
public Command Enable(Func<bool> canExecute)
Parameters
Returns
Enable(Func<Task<bool>>)
public Command Enable(Func<Task<bool>> canExecute)
Parameters
Returns
ExecuteAsync(IServiceProvider, Action<Exception>, Func<Command, Task<ValidationResults>>?)
public Task ExecuteAsync(IServiceProvider provider, Action<Exception> onError, Func<Command, Task<ValidationResults>>? onValidate = null)
Parameters
providerIServiceProvideronErrorAction<Exception>onValidateFunc<Command, Task<ValidationResults>>
Returns
IsVisible(IServices)
public Task<bool> IsVisible(IServices services)
Parameters
servicesIServices
Returns
Rename(Func<string>)
public Command Rename(Func<string> getLabel)
Parameters
Returns
Rename(string)
public Command Rename(string label)
Parameters
labelstring
Returns
ToString()
Returns a string that represents the current object.
public override string ToString()
Returns
- string
A string that represents the current object.
VisibleWhen(Func<IServices, bool>)
public Command VisibleWhen(Func<IServices, bool> isVisible)
Parameters
Returns
VisibleWhen(Func<IServices, Task<bool>>)
public Command VisibleWhen(Func<IServices, Task<bool>> isVisible)
Parameters
Returns
WithKey(string)
public Command WithKey(string key)
Parameters
keystring
Returns
WithPrimary(bool)
public Command WithPrimary(bool primary)
Parameters
primarybool
Returns
Wrap(Func<Func<Task>, Func<Task>>)
public Command Wrap(Func<Func<Task>, Func<Task>> wrapExecute)
Parameters
Returns
Wrap<T>(Func<Func<Task>, T, Func<Task>>)
public Command Wrap<T>(Func<Func<Task>, T, Func<Task>> wrapExecute) where T : notnull
Parameters
Returns
Type Parameters
T
Wrap<T1, T2>(Func<Func<Task>, T1, T2, Func<Task>>)
public Command Wrap<T1, T2>(Func<Func<Task>, T1, T2, Func<Task>> wrapExecute) where T1 : notnull where T2 : notnull
Parameters
Returns
Type Parameters
T1T2
Wrap<T1, T2, T3>(Func<Func<Task>, T1, T2, T3, Func<Task>>)
public Command Wrap<T1, T2, T3>(Func<Func<Task>, T1, T2, T3, Func<Task>> wrapExecute) where T1 : notnull where T2 : notnull where T3 : notnull
Parameters
Returns
Type Parameters
T1T2T3
Events
Executed
public event Action? Executed