fuget.org
AlinSpace.Commands
by Alin Andersen
6.1.8
9 Nov 22
Toggle Dropdown
Version 6
6.1.8
9 Nov 22
6.1.5
8 Nov 22
6.1.3
1 Nov 22
6.1.2
1 Nov 22
6.1.1
12 Oct 22
6.0.8
11 Oct 22
6.0.6
9 Feb 22
6.0.5
3 Feb 22
API Diff
with 6.1.5
Toggle Dropdown
Version 6
6.1.8
9 Nov 22
6.1.5
8 Nov 22
6.1.3
1 Nov 22
6.1.2
1 Nov 22
6.1.1
12 Oct 22
6.0.8
11 Oct 22
6.0.6
9 Feb 22
6.0.5
3 Feb 22
AlinSpace.Commands.6.1.8.nupkg
nuget.org
github.com
MIT License
<
PackageReference
Include
=
"AlinSpace.Commands"
Version
=
"6.1.8"
/>
Frameworks
net6.0
Dependencies
AlinSpace 6.0.1
API Diff between 6.1.8 and 6.1.5
67
Additions
18
Removals
AlinSpace.Commands
public
abstract
class
AbstractCommand
:
ICommand
public
abstract
class
AbstractCommand
<
TParameter
> :
AbstractCommand
public
class
Command
:
AbstractCommand
public
class
Command
<
TParameter
> :
AbstractCommand
<
TParameter
>
public
abstract
class
AbstractAsyncCommand
:
IAsyncCommand
public
event
EventHandler
CanExecuteChanged
protected
AbstractAsyncCommand
()
public
virtual
bool
CanExecute
(
object
parameter
=
null
)
public
abstract
Task
ExecuteAsync
(
object
parameter
=
null
)
public
void
RaiseCanExecuteChanged
()
public
abstract
class
AbstractAsyncCommand
<
TParameter
> :
AbstractAsyncCommand
protected
AbstractAsyncCommand
()
public
virtual
bool
CanExecute
(
TParameter
parameter
=
null
)
public
abstract
Task
ExecuteAsync
(
TParameter
parameter
=
null
)
public
class
AsyncCommand
:
AbstractAsyncCommand
public
AsyncCommand
(
bool
verifyCanExecuteBeforeExecution
=
false
,
bool
continueOnCapturedContext
=
true
)
public
static
AsyncCommand
New
(
bool
verifyCanExecuteBeforeExecution
=
false
,
bool
continueOnCapturedContext
=
true
)
public
AsyncCommand
SetCanExecute
(
Func
<
object
,
bool
>
canExecuteFunc
)
public
AsyncCommand
SetExecuteAsync
(
Func
<
object
,
Task
>
executeFunc
)
public
class
AsyncCommand
<
TParameter
> :
AbstractAsyncCommand
<
TParameter
>
public
AsyncCommand
(
bool
verifyCanExecuteBeforeExecution
=
false
,
bool
continueOnCapturedContext
=
true
)
public
static
AsyncCommand
<
TParameter
>
New
(
bool
verifyCanExecuteBeforeExecution
=
false
,
bool
continueOnCapturedContext
=
true
)
public
AsyncCommand
<
TParameter
>
OnExecuteAsync
(
Func
<
TParameter
,
Task
>
executeFunc
)
public
AsyncCommand
<
TParameter
>
SetCanExecute
(
Func
<
TParameter
,
bool
>
canExecuteFunc
)
public
static
class
AsyncCommandExtensions
public
static
void
SafeExecute
(
ICommand
command
,
object
parameter
=
null
,
bool
callCanExecuteBeforeExecution
=
true
,
bool
catchIgnoreExceptions
=
true
)
public
static
Task
SafeExecuteAsync
(
this
IAsyncCommand
asyncCommand
,
object
parameter
=
null
,
bool
callCanExecuteBeforeExecution
=
true
,
bool
catchIgnoreExceptions
=
true
)
public
static
ICommand
ToCommand
(
this
IAsyncCommand
asyncCommand
,
bool
fireAndForgetWhenExecuted
=
true
)
public
class
AsyncManager
:
IAsyncManager
public
AsyncManager
(
AsyncManagerSettings
settings
=
null
)
public
static
AsyncManager
New
(
AsyncManagerSettings
settings
=
null
)
public
IAsyncManager
AddGroup
(
Action
<
IGroupRegistrator
>
commandRegistrationsDelegate
,
GroupLockBehavior
lock
=
0
)
public
static
class
AsyncManagerExtensions
public
static
IAsyncManager
LockAll
(
this
IAsyncManager
manager
,
Action
<
IGroupRegistrator
>
commandRegistrations
)
public
static
IAsyncManager
LockNothing
(
this
IAsyncManager
manager
,
Action
<
IGroupRegistrator
>
commandRegistrations
)
public
static
IAsyncManager
LockOthers
(
this
IAsyncManager
manager
,
Action
<
IGroupRegistrator
>
commandRegistrations
)
public
static
IAsyncManager
LockThis
(
this
IAsyncManager
manager
,
Action
<
IGroupRegistrator
>
commandRegistrations
)
public
class
AsyncManagerSettings
public
bool
ContinueOnCapturedContext
{
get
; }
public
bool
IgnoreExceptionsFromCommands
{
get
; }
public
bool
IgnoreIndividualCanExecute
{
get
; }
public
bool
RaiseCanExecuteChangedOnAllCommandsAfterAnyCommandExecution
{
get
; }
public
bool
VerifyCanExecuteBeforeExecution
{
get
; }
public
AsyncManagerSettings
(
bool
verifyCanExecuteBeforeExecution
=
true
,
bool
ignoreIndividualCanExecute
=
false
,
bool
ignoreExceptionsFromCommands
=
true
,
bool
continueOnCapturedContext
=
true
,
bool
raiseCanExecuteChangedOnAllCommandsAfterAnyCommandExecution
=
false
)
public
static
AsyncManagerSettings
Default
()
public
AsyncManagerSettings
WithContinueOnCapturedContext
(
bool
enable
)
public
AsyncManagerSettings
WithIgnoreExceptionsFromCommands
(
bool
enable
)
public
AsyncManagerSettings
WithIgnoreIndividualCanExecute
(
bool
enable
)
public
AsyncManagerSettings
WithRaiseCanExecuteChangedOnAllCommandsAfterAnyCommandExecution
(
bool
enable
)
public
AsyncManagerSettings
WithVerifyCanExecuteBeforeExecution
(
bool
enable
)
public
static
class
CommandExtensions
public
static
Task
SafeExecuteAsync
(
this
ICommand
asyncCommand
,
object
parameter
=
null
,
bool
callCanExecuteBeforeExecution
=
true
,
bool
ignoreExceptions
=
true
)
public
static
ICommand
ToWindowsCommand
(
this
ICommand
asyncCommand
,
bool
fireAndForgetOnExecution
=
true
)
public
static
IAsyncCommand
ToAsyncCommand
(
this
ICommand
command
)
public
static
class
GroupExtensions
public
static
void
Register
(
this
IGroupRegistrator
registrator
,
ref
ICommand
command
)
public
static
void
Register
(
this
IGroupRegistrator
registrator
,
ref
IAsyncCommand
command
)
public
interface
ICommand
public
interface
ICommand
<
TParameter
> :
ICommand
public
interface
IAsyncCommand
event
EventHandler
CanExecuteChanged
bool
CanExecute
(
object
parameter
=
null
)
Task
ExecuteAsync
(
object
parameter
=
null
)
void
RaiseCanExecuteChanged
()
public
interface
IAsyncCommand
<
TParameter
> :
IAsyncCommand
bool
CanExecute
(
TParameter
parameter
=
null
)
Task
ExecuteAsync
(
TParameter
parameter
=
null
)
public
interface
IAsyncManager
IAsyncManager
AddGroup
(
Action
<
IGroupRegistrator
>
commandRegistrationsDelegate
,
GroupLockBehavior
lock
=
0
)
public
interface
IGroupRegistrator
ICommand
Register
(
ICommand
command
)
IAsyncCommand
Register
(
IAsyncCommand
command
)
public
interface
IManager
public
class
Manager
:
IManager
public
static
class
ManagerExtensions
public
class
ManagerSettings
public
class
ToAsyncCommand
:
IAsyncCommand
public
event
EventHandler
CanExecuteChanged
public
ToAsyncCommand
(
ICommand
command
)
public
bool
CanExecute
(
object
parameter
=
null
)
public
Task
ExecuteAsync
(
object
parameter
=
null
)
public
void
RaiseCanExecuteChanged
()
public
class
ToCommand
:
ICommand
public
ToCommand
(
ICommand
command
)
public
ToCommand
(
IAsyncCommand
command
,
bool
fireAndForgetWhenExecuted
=
true
)
public
Task
ExecuteAsync
(
object
parameter
=
null
)
public
void
Execute
(
object
parameter
=
null
)
public
class
ToWindowsCommand
:
ICommand
public
static
class
WindowsCommandExtensions