ESHelpers 1.0.7

dotnet add package ESHelpers --version 1.0.7
                    
NuGet\Install-Package ESHelpers -Version 1.0.7
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ESHelpers" Version="1.0.7" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ESHelpers" Version="1.0.7" />
                    
Directory.Packages.props
<PackageReference Include="ESHelpers" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ESHelpers --version 1.0.7
                    
#r "nuget: ESHelpers, 1.0.7"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ESHelpers@1.0.7
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ESHelpers&version=1.0.7
                    
Install as a Cake Addin
#tool nuget:?package=ESHelpers&version=1.0.7
                    
Install as a Cake Tool

ESHelpers - Eventsourcing Helpers for c#

Welcome to the ESHelpers project to make your eventsourcing life easier

Project information

Status
Build status Build status
Code coverage status Coverage Status
Latest Release GitHub tag (latest by date)
NuGET version Nuget release
License License: GPL v3

Why these helpers?

These helpers should make your life easier when building components related to eventsourcing like:

  • Stop doing figuring out / copy pasting the same things in every project
  • Creating and restoring aggregate roots
  • Dealing with situations where you need to comply to GPDR rules like PII
  • Dealing with hashed values like passwords

It's just time to build your domains

What's in it for the future?

  • Making processors easy
  • Making saga's easy

Documentation:

Easy? Well let's go!! How can we start?

Technical Documentation

FAQ

Which eventstores are currently supported?

Currently there is only support for EventStoreDB and there is an InMemory store (mainly used for unittesting). Over time I might build additional support different technologies. If you have a specials then please leave it at the issue tracker.

Which stores for encryption are currently supported?

Currently there is only support for MySQL as a crypto store however just like with the eventstore support if you have special requests then please leave an issue on the issue tracker.

What are the best strategies for unittesting?

For the Eventstores and the crypto stores there is an InMemory alternative. These InMemory versions are perfectly suitable for this purpose. Sometimes these InMemory versions also have some extra methods to make testing easier.

Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  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.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.7 418 1/3/2022
1.0.6 332 1/2/2022
1.0.5 357 12/29/2021
1.0.4 355 12/28/2021
1.0.3 334 12/28/2021
1.0.2 440 12/26/2021
1.0.1 357 12/26/2021
1.0.0 375 12/26/2021

Added documentation.