FunctionZero.CommandZero
2.0.0
dotnet add package FunctionZero.CommandZero --version 2.0.0
NuGet\Install-Package FunctionZero.CommandZero -Version 2.0.0
<PackageReference Include="FunctionZero.CommandZero" Version="2.0.0" />
paket add FunctionZero.CommandZero --version 2.0.0
#r "nuget: FunctionZero.CommandZero, 2.0.0"
// Install FunctionZero.CommandZero as a Cake Addin #addin nuget:?package=FunctionZero.CommandZero&version=2.0.0 // Install FunctionZero.CommandZero as a Cake Tool #tool nuget:?package=FunctionZero.CommandZero&version=2.0.0
FunctionZero.CommandZero
Fully featured ICommand
implementation
Documentation here
Source code and sample app here
Basic Usage
CommandZeroAsync
uses fluent API to build ICommand
instances quickly and easily, like this:
ICommand CabbagesCommand = new CommandBuilder()
.SetExecuteAsync(DoSomethingAsync)
.SetCanExecute(CanDoSomething)
.AddGuard(this)
.SetName("Cabbages")
.SetExceptionHandler(CabbagesExceptionHandler)
// More builder methods can go here ...
.Build();
Where
private async Task DoSomethingAsync()
{
// Do something awesome
}
private bool CanDoSomething()
{
return CanDoSomethingAwesome;
}
private void CabbagesExceptionHandler(ICommandZero sourceCommand, Exception ex)
{
Logger.Log("Not quite awesome yet");
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on FunctionZero.CommandZero:
Package | Downloads |
---|---|
FunctionZero.MvvmZero
An easy to use library for building cross-platform Xamarin Forms applications very quickly. Includes FunctionZero.zBind, allowing fully featured databinding to expressions. |
|
FunctionZero.Maui.MvvmZero
An easy to use library for building cross-platform MAUI applications very quickly. Includes FunctionZero.zBind, allowing fully featured databinding to expressions. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2.0.0 | 88 | 12/3/2024 |
1.1.0 | 8,907 | 5/8/2021 |
1.0.2 | 3,499 | 4/6/2020 |
1.0.2-pre-0 | 830 | 4/4/2020 |
1.0.1 | 1,365 | 4/1/2020 |
1.0.0 | 516 | 3/31/2020 |
1.0.0-pre-01 | 315 | 3/24/2020 |