CleanArchEnablers.Utils.Trier
1.0.1
dotnet add package CleanArchEnablers.Utils.Trier --version 1.0.1
NuGet\Install-Package CleanArchEnablers.Utils.Trier -Version 1.0.1
<PackageReference Include="CleanArchEnablers.Utils.Trier" Version="1.0.1" />
<PackageVersion Include="CleanArchEnablers.Utils.Trier" Version="1.0.1" />
<PackageReference Include="CleanArchEnablers.Utils.Trier" />
paket add CleanArchEnablers.Utils.Trier --version 1.0.1
#r "nuget: CleanArchEnablers.Utils.Trier, 1.0.1"
#:package CleanArchEnablers.Utils.Trier@1.0.1
#addin nuget:?package=CleanArchEnablers.Utils.Trier&version=1.0.1
#tool nuget:?package=CleanArchEnablers.Utils.Trier&version=1.0.1
✔️ CleanArchEnablers.Utils.Trier
C# Microsoft.NET edition
<br>
Welcome to the repository for the open source CAE Trier library!
▶️ The NuGet Package:
<ItemGroup>
<PackageReference Include="CleanArchEnablers.Utils.Trier" Version="${LatestVersion}">
</ItemGroup>
<br>
State Symbol Key:
✅— Under release state✔️— Under snapshot state⏳— Under full development state
📚 Key Concepts
Actions
Actions are the runnable code inside of a function. Basically, is just a normal function.
They have some types:
- RunnableAction → Has no Input and Output
- SupplierAction → Has no Input but have Output
- ConsumerAction → Has Input but don't have Output
- FunctionAction → Has Input and Output
Action only have 1 input, we recommend you send DTO Records to Actions as Parameters.
Auto Retainer
Auto Retainer is compatible with all exceptions on .NET, but you need to specify a limit for Retries. You can define AutoRetainer on TrierBuilder
Trier<VoidType?, ReturnType>.CreateInstance(action, null)
.AutoRetryOn<MyException>(5); // Retry on MyException with a limit of 5 times
Exception Handler
CAE by default, only work with MappedExceptions. So we need to transform our Generic Exception to a MappedException. For this, we have the IUnexpectedExceptionHandler interface.
Your will need create our own implementation for this.
<br> <br> <br>
<p align="center"> 💡 proper documentation will soon be available. </p> <p align="center"> CAE — Clean Architecture made easy. </p>
<br> <br> <br>
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- CleanArchEnablers.Utils.MappedExceptions (>= 1.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.