CodeDesignPlus.Net.EventStore
0.5.0-beta.4
See the version list below for details.
dotnet add package CodeDesignPlus.Net.EventStore --version 0.5.0-beta.4
NuGet\Install-Package CodeDesignPlus.Net.EventStore -Version 0.5.0-beta.4
<PackageReference Include="CodeDesignPlus.Net.EventStore" Version="0.5.0-beta.4" />
paket add CodeDesignPlus.Net.EventStore --version 0.5.0-beta.4
#r "nuget: CodeDesignPlus.Net.EventStore, 0.5.0-beta.4"
// Install CodeDesignPlus.Net.EventStore as a Cake Addin #addin nuget:?package=CodeDesignPlus.Net.EventStore&version=0.5.0-beta.4&prerelease // Install CodeDesignPlus.Net.EventStore as a Cake Tool #tool nuget:?package=CodeDesignPlus.Net.EventStore&version=0.5.0-beta.4&prerelease
CodeDesignPlus.Net.EventStore
Description
The CodeDesignPlus.Net.EventStore
project is a robust library designed to facilitate event sourcing in .NET applications using EventStore. It provides abstractions, services, and utilities for efficiently managing events, maintaining event streams, and ensuring data consistency. The project aims to simplify the implementation of event-driven architectures, enabling scalable and maintainable applications.
Table of Contents
About The Project
CodeDesignPlus.Net.EventStore
provides a comprehensive framework for implementing event sourcing in .NET Core applications. This library simplifies the process of capturing, storing, and replaying events, enabling developers to build robust and scalable event-driven systems.
Key Features
- Event Store Service: Implements
IEventStoreService
for managing event streams and interactions with EventStore. - Exception Handling: Custom
EventStoreException
for handling errors specific to event store operations. - Event Management: Methods for appending events, retrieving event versions, and loading events for specific categories and aggregate IDs.
- Serialization: Utilizes JSON serialization for event data and metadata, ensuring efficient storage and retrieval.
- Integration with EventStore: Uses
EventStore.ClientAPI
for seamless communication with EventStore, supporting operations like appending to streams and reading events. - Configuration Constants: Provides constants like
EventStoreFactoryConst.Core
for standardized configuration management.
Installation
To install the package, run the following command:
dotnet add package CodeDesignPlus.Net.EventStore
Usage
For more information regarding the library, you can visit our documentation at CodeDesignPlus Doc
Roadmap
Refer to issues for a list of proposed features and known issues.
Roadmap
- Fork the Project
- Create your Feature Branch (git checkout -b features/AmazingFeature)
- Commit your Changes (git commit -m 'Add some AmazingFeature')
- Push to the Branch (git push origin feature/AmazingFeature)
- Open a Pull Request
License
Distributed under the MIT License. See LICENSE for more information.
Contact
CodeDesignPlus - @CodeDesignPlus - codedesignplus@outlook.com
Project Link: CodeDesignPlus.Net.EventStore
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. |
-
net8.0
- CodeDesignPlus.Net.EventStore.Abstractions (>= 0.5.0-beta.4)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.1)
- Microsoft.Extensions.Options (>= 8.0.2)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 8.0.0)
- Microsoft.Extensions.Options.DataAnnotations (>= 8.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on CodeDesignPlus.Net.EventStore:
Package | Downloads |
---|---|
CodeDesignPlus.Net.EventStore.PubSub
CodeDesignPlus.Net.EventStore.PubSub provides a robust framework for implementing publish-subscribe patterns in event sourcing within .NET Core applications. This library simplifies the process of publishing and subscribing to events, enabling developers to build scalable and decoupled event-driven systems. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.5.0-beta.14 | 37 | 11/8/2024 |
0.5.0-beta.13 | 29 | 11/7/2024 |
0.5.0-beta.11 | 31 | 11/6/2024 |
0.5.0-beta.9 | 40 | 11/3/2024 |
0.5.0-beta.6 | 35 | 11/1/2024 |
0.5.0-beta.4 | 38 | 10/31/2024 |
0.3.0-rc.3 | 40 | 10/28/2024 |
0.3.0-beta.3 | 38 | 10/28/2024 |
0.3.0-alpha.3 | 34 | 10/28/2024 |
0.2.0-rc.27 | 35 | 10/25/2024 |
0.2.0-rc.18 | 65 | 10/1/2024 |
0.2.0-beta.27 | 34 | 10/25/2024 |
0.2.0-beta.18 | 65 | 10/1/2024 |
0.2.0-alpha.27 | 33 | 10/25/2024 |
0.2.0-alpha.26 | 34 | 10/25/2024 |
0.2.0-alpha.25 | 38 | 10/25/2024 |
0.2.0-alpha.24 | 38 | 10/25/2024 |
0.2.0-alpha.23 | 39 | 10/24/2024 |
0.2.0-alpha.22 | 39 | 10/24/2024 |
0.2.0-alpha.21 | 41 | 10/23/2024 |
0.2.0-alpha.20 | 39 | 10/22/2024 |
0.2.0-alpha.19 | 49 | 10/21/2024 |
0.2.0-alpha.18 | 46 | 10/1/2024 |
0.2.0-alpha.17 | 45 | 10/1/2024 |
0.2.0-alpha.16 | 49 | 9/30/2024 |
0.2.0-alpha.15 | 47 | 9/30/2024 |
0.2.0-alpha.14 | 48 | 9/30/2024 |
0.2.0-alpha.13 | 51 | 9/29/2024 |
0.2.0-alpha.12 | 48 | 9/29/2024 |
0.2.0-alpha.11 | 45 | 9/29/2024 |
0.2.0-alpha.10 | 47 | 9/28/2024 |
0.2.0-alpha.9 | 46 | 9/28/2024 |
0.2.0-alpha.7 | 51 | 9/28/2024 |
0.2.0-alpha.6 | 46 | 9/28/2024 |
0.2.0-alpha.5 | 44 | 9/28/2024 |
0.2.0-alpha.4 | 49 | 9/28/2024 |
0.2.0-alpha.3 | 51 | 9/1/2024 |
0.2.0-alpha.2 | 45 | 9/28/2024 |
0.1.2-alpha.1 | 66 | 8/24/2024 |
0.1.2-alpha.0 | 59 | 8/24/2024 |
0.1.1 | 131 | 8/23/2024 |
0.1.1-alpha.19 | 73 | 8/23/2024 |