Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# Purview EventSourcing
# Purview Event Sourcing

[![NuGet](https://img.shields.io/nuget/v/Purview.EventSourcing.svg)](https://www.nuget.org/packages/Purview.EventSourcing)
[![Release](https://github.com/purview-dev/event-sourcing/actions/workflows/release.yml/badge.svg)](https://github.com/purview-dev/event-sourcing/actions/workflows/release.yml)

Purview EventSourcing is a .NET event sourcing framework for building aggregate-based applications with provider-agnostic store facades, source-generated aggregates, transaction coordination, and storage packages for SQL Server, PostgreSQL, MongoDB, Azure Storage, Azure Cosmos DB, and in-memory.
Purview Event Sourcing is a .NET event sourcing framework for building aggregate-based applications with provider-agnostic store facades, source-generated aggregates, transaction coordination, and storage packages for SQL Server, PostgreSQL, MongoDB, Azure Storage, Azure Cosmos DB, and in-memory.

## Why use it

Expand Down
Binary file added assets/images/purview-banner-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/purview-banner-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
60 changes: 60 additions & 0 deletions assets/images/purview-banner.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/purview-logo-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/purview-logo-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed assets/images/purview-logo.png
Binary file not shown.
27 changes: 27 additions & 0 deletions assets/images/purview-logo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "purview-event-sourcing",
"version": "2.0.0-prerelease.33",
"version": "2.0.0-prerelease.34",
"license": "MIT",
"author": {
"name": "Kieron Lanning",
Expand Down
2 changes: 1 addition & 1 deletion purview-build.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"RequiredContent": {
"purview.eventsourcing": [
"README.md",
"purview-logo.png",
"purview-logo-light.png",
"buildTransitive/Purview.EventSourcing.targets",
"analyzers/dotnet/cs/Purview.EventSourcing.SourceGenerator.dll",
"analyzers/dotnet/cs/Purview.EventSourcing.SourceGenerator.CodeFixes.dll"
Expand Down
7 changes: 5 additions & 2 deletions src/Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -43,15 +43,18 @@
<RepositoryUrl>https://github.com/purview-dev/event-sourcing.git</RepositoryUrl>
<PackageProjectUrl>$(PurviewProjectUrl)</PackageProjectUrl>
<RepositoryType>git</RepositoryType>
<PackageIcon>purview-logo.png</PackageIcon>
<PackageIcon>purview-logo-light.png</PackageIcon>
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<PublishRepositoryUrl>true</PublishRepositoryUrl>
</PropertyGroup>

<ItemGroup Label="NuGet package assets" Condition="'$(IsPackable)' == 'true'">
<None Include="$(MSBuildThisFileDirectory)../assets/images/purview-logo.png" Link="Sdk\purview-logo.png" />
<None
Include="$(MSBuildThisFileDirectory)../assets/images/purview-logo-light.png"
Link="Sdk\purview-logo-light.png"
/>
</ItemGroup>

<PropertyGroup Condition="'$(IsTestProject)' != 'true' AND '$(IsSharedTestingProject)' != 'true'">
Expand Down
2 changes: 1 addition & 1 deletion src/src/Admin.API/Sdk/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Purview.EventSourcing.Admin.API

`Purview.EventSourcing.Admin.API` provides minimal-API endpoints for the Purview EventSourcing admin portal: aggregate search, aggregate details, event-history inspection, point-in-time projection, and event export.
`Purview.EventSourcing.Admin.API` provides minimal-API endpoints for the Purview Event Sourcing admin portal: aggregate search, aggregate details, event-history inspection, point-in-time projection, and event export.

## Install

Expand Down
2 changes: 1 addition & 1 deletion src/src/Admin.Abstractions/Sdk/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Purview.EventSourcing.Admin.Abstractions

`Purview.EventSourcing.Admin.Abstractions` defines the provider-neutral contracts and response models shared by the Purview EventSourcing admin portal packages. Storage adapters (SQL Server, MongoDB, Postgres, Azure Storage) and the API/UI layers depend on this package.
`Purview.EventSourcing.Admin.Abstractions` defines the provider-neutral contracts and response models shared by the Purview Event Sourcing admin portal packages. Storage adapters (SQL Server, MongoDB, Postgres, Azure Storage) and the API/UI layers depend on this package.

## Install

Expand Down
2 changes: 1 addition & 1 deletion src/src/Admin.Client/Sdk/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Purview.EventSourcing.Admin.Client

`Purview.EventSourcing.Admin.Client` is a typed C# client for the Purview EventSourcing Admin API, generated by [NSwag](https://github.com/RicoSuter/NSwag) from the committed OpenAPI document (`OpenApi/admin.openapi.json`). It exposes strongly-typed methods for every Admin API endpoint and is used by the Admin portal Razor UI (`Purview.EventSourcing.Admin.Site`) and samples.
`Purview.EventSourcing.Admin.Client` is a typed C# client for the Purview Event Sourcing Admin API, generated by [NSwag](https://github.com/RicoSuter/NSwag) from the committed OpenAPI document (`OpenApi/admin.openapi.json`). It exposes strongly-typed methods for every Admin API endpoint and is used by the Admin portal Razor UI (`Purview.EventSourcing.Admin.Site`) and samples.

## Install

Expand Down
2 changes: 1 addition & 1 deletion src/src/Admin.Security/Sdk/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Purview.EventSourcing.Admin.Security

`Purview.EventSourcing.Admin.Security` provides the authorization policies and handlers that protect the Purview EventSourcing admin portal endpoints.
`Purview.EventSourcing.Admin.Security` provides the authorization policies and handlers that protect the Purview Event Sourcing admin portal endpoints.

## Install

Expand Down
2 changes: 1 addition & 1 deletion src/src/Admin.Site/Sdk/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Purview.EventSourcing.Admin.Site

`Purview.EventSourcing.Admin.Site` is an optional Razor Class Library that provides a ready-to-use web UI for the Purview EventSourcing admin portal. It lets you browse aggregates, inspect event streams, and explore point-in-time projections through Razor Pages.
`Purview.EventSourcing.Admin.Site` is an optional Razor Class Library that provides a ready-to-use web UI for the Purview Event Sourcing admin portal. It lets you browse aggregates, inspect event streams, and explore point-in-time projections through Razor Pages.

The pages talk to the Admin API through the generated typed client (`Purview.EventSourcing.Admin.Client`), so the UI is a real consumer of the Admin API contract.

Expand Down
2 changes: 1 addition & 1 deletion src/src/AzureStorage/Sdk/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Purview.EventSourcing.AzureStorage

`Purview.EventSourcing.AzureStorage` adds Azure Table Storage and Blob Storage persistence to Purview EventSourcing.
`Purview.EventSourcing.AzureStorage` adds Azure Table Storage and Blob Storage persistence to Purview Event Sourcing.

## Install

Expand Down
4 changes: 2 additions & 2 deletions src/src/Benchmarks/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Purview EventSourcing Benchmarks
# Purview Event Sourcing Benchmarks

Performance harnesses for Purview EventSourcing, hosted in a single `net10.0` console application
Performance harnesses for Purview Event Sourcing, hosted in a single `net10.0` console application
built on **BenchmarkDotNet**. Three suites measure the framework's high-impact areas:

- **`source-generator`** — how fast the aggregate and value-object generators run and how well the
Expand Down
2 changes: 1 addition & 1 deletion src/src/CosmosDb/Sdk/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Purview.EventSourcing.CosmosDb

`Purview.EventSourcing.CosmosDb` adds Azure Cosmos DB queryable snapshot persistence to Purview EventSourcing.
`Purview.EventSourcing.CosmosDb` adds Azure Cosmos DB queryable snapshot persistence to Purview Event Sourcing.

## Install

Expand Down
2 changes: 1 addition & 1 deletion src/src/EventSourcing/Sdk/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Purview.EventSourcing

`Purview.EventSourcing` is the core Purview EventSourcing package. It provides aggregate base types, event metadata, provider-agnostic store facades, transaction coordination, and dependency injection extensions for event-sourced .NET applications.
`Purview.EventSourcing` is the core Purview Event Sourcing package. It provides aggregate base types, event metadata, provider-agnostic store facades, transaction coordination, and dependency injection extensions for event-sourced .NET applications.

## Install

Expand Down
2 changes: 1 addition & 1 deletion src/src/InMemory/Sdk/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Purview.EventSourcing.InMemory

`Purview.EventSourcing.InMemory` provides in-memory event and snapshot stores for Purview EventSourcing. It is intended for development, testing, and prototyping; data is not persisted across process restarts.
`Purview.EventSourcing.InMemory` provides in-memory event and snapshot stores for Purview Event Sourcing. It is intended for development, testing, and prototyping; data is not persisted across process restarts.

## Install

Expand Down
2 changes: 1 addition & 1 deletion src/src/MongoDB/Sdk/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Purview.EventSourcing.MongoDB

`Purview.EventSourcing.MongoDB` provides both MongoDB event-stream persistence and MongoDB queryable snapshot persistence for Purview EventSourcing.
`Purview.EventSourcing.MongoDB` provides both MongoDB event-stream persistence and MongoDB queryable snapshot persistence for Purview Event Sourcing.

## Install

Expand Down
2 changes: 1 addition & 1 deletion src/src/Postgres/Sdk/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Purview.EventSourcing.Postgres

`Purview.EventSourcing.Postgres` provides PostgreSQL event-stream persistence and an optional PostgreSQL queryable snapshot store for Purview EventSourcing.
`Purview.EventSourcing.Postgres` provides PostgreSQL event-stream persistence and an optional PostgreSQL queryable snapshot store for Purview Event Sourcing.

## Install

Expand Down
2 changes: 1 addition & 1 deletion src/src/SqlServer/Sdk/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Purview.EventSourcing.SqlServer

`Purview.EventSourcing.SqlServer` provides both SQL Server/Azure SQL event-stream persistence and SQL-backed queryable snapshot persistence for Purview EventSourcing.
`Purview.EventSourcing.SqlServer` provides both SQL Server/Azure SQL event-stream persistence and SQL-backed queryable snapshot persistence for Purview Event Sourcing.

## Install

Expand Down
2 changes: 1 addition & 1 deletion src/src/Validation.FluentValidation/Sdk/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Purview.EventSourcing.FluentValidation

`Purview.EventSourcing.FluentValidation` adapts [FluentValidation](https://docs.fluentvalidation.net/) validators to the Purview EventSourcing aggregate validation contract (`IAggregateValidator<TAggregate>`).
`Purview.EventSourcing.FluentValidation` adapts [FluentValidation](https://docs.fluentvalidation.net/) validators to the Purview Event Sourcing aggregate validation contract (`IAggregateValidator<TAggregate>`).

## Install

Expand Down
Loading