Installation
About
The Crispy Waffle project is divided into some packages:
| Package | Description |
|---|---|
| CrispyWaffle | The core package, with main features. |
| Configuration | Configuration abstractions. |
| ElasticSearch | The ElasticSearch extension package. Implements the Elastic Search client and log features. |
| ELMAH | The ELMAH exception handler. Redirects the exceptions messages (from LogConsumer.Handle method) to ELMAH. |
| EventLog | The event log extension package. Implements the log classes to Windows event log. |
| Log4Net | The Log4Net log provider. Redirects the log output to Log4Net. |
| RabbitMQ | The RabbitMQ extension package. Implements the RabbitMQ message broker client and log features. |
| Redis | The Redis extension package. Implements the Redis cache, log and telemetry features. |
| Utils | The utility extension package. Implements the utility classes (communications - FTP client, SMTP mailer). |
Packages not yet on NuGet
The following projects are in the repository but are not part of the release workflow yet. Reference the project directly to use them.
| Package | Description | Reference |
|---|---|---|
| CouchDB | The CouchDB cache repository. See CouchDB. | dotnet add reference Src/CrispyWaffle.CouchDB/CrispyWaffle.CouchDB.csproj |
| HttpClient | Standalone typed HTTP client wrapper with retries (net10.0 only). See HttpClient. |
dotnet add reference Src/CrispyWaffle.HttpClient/CrispyWaffle.HttpClient.csproj |
| BackgroundJobs | Standalone hosted background job processing (net10.0 only). See BackgroundJobs. |
dotnet add reference Src/CrispyWaffle.BackgroundJobs/CrispyWaffle.BackgroundJobs.csproj |
Language packages
The following language (i18n) packages are available:
| Package | Description |
|---|---|
| Pt-Br | Brazilian Portuguese (PT-BR) |
Supported frameworks
The NuGet packages target:
- .NET Standard 2.0
- .NET Standard 2.1
- .NET 8.0
- .NET 9.0
- .NET 10.0
Some APIs depend on the target framework. For example, the SHA-3 hash algorithms are only available on .NET 8 or later (see Cryptography).
Github Releases
Download the latest zip file from the Release page.
Nuget package manager
Language packages (i18n)
| Package | Version | Downloads |
|---|---|---|
| CrispyWaffle.I18n.PtBr |
Package Manager Console (manual)
CrispyWaffle
Install-Package CrispyWaffle
Configuration
Install-Package CrispyWaffle.Configuration
ElasticSearch
Install-Package CrispyWaffle.ElasticSearch
ELMAH
Install-Package CrispyWaffle.Elmah
EventLog
Install-Package CrispyWaffle.EventLog
Log4Net
Install-Package CrispyWaffle.Log4Net
RabbitMQ
Install-Package CrispyWaffle.RabbitMQ
Redis
Install-Package CrispyWaffle.Redis
Utils
Install-Package CrispyWaffle.Utils
Language packages
PT-BR
Install-Package CrispyWaffle.I18n.PtBr