Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/oskardudycz/EventSourcing.NetCore

Examples and Tutorials of Event Sourcing in .NET
https://github.com/oskardudycz/EventSourcing.NetCore

Added scenarios support

9af32d69a4abd8beb215dc5de24fb9a858f32990 authored over 2 years ago by Oskar Dudycz <[email protected]>
Fixed Warehouse tests

33033837b77eccefb6c2b86c74ea0a49ad9b0387 authored over 2 years ago by Oskar Dudycz <[email protected]>
Refactoring towards Ogooreck

3e5a4ea52e39a5e27665aa086d5331af7a25a183 authored over 2 years ago by Oskar Dudycz <[email protected]>
Replaced Ogooreck with a real NuGet

3a52081ca2be15d9d4b9ae138f21d16be2bdf390 authored over 2 years ago by Oskar Dudycz <[email protected]>
Update README.md

Some copy editing up through 1.6

19a7224060652fe5bd269c1ce1b2eb10c8c154bc authored over 2 years ago by Steve Smith <[email protected]>
Upgraded Marten to 5.5.2

ae21aaedfbf3bdaa960322051614de26e852b3c3 authored over 2 years ago by Oskar Dudycz <[email protected]>
Removed Elastic from "Introduction to Event Sourcing" exercises

41098ee20b08e1d391d2f02fa30b0333527ea650 authored over 2 years ago by Oskar Dudycz <[email protected]>
Added Directory.Build.props to not fail on minor errors in Workshop Exercises

179fb38a7a082676df724c9ad67683b40b750c90 authored over 2 years ago by Oskar Dudycz <[email protected]>
Updated Marten to 5.5.0

96a4c228ecbd49a3f180b18a19aafd3d9684f1de authored over 2 years ago by Oskar Dudycz <[email protected]>
Updated Marten aggregates to have Version applied by convention

7b95e6ffb608e646059ff2d25a9ba18cfe8e4300 authored over 2 years ago by Oskar Dudycz <[email protected]>
Fix typo in subtract

1d7395461cca3e1140fee2cc9625d6b4b74680ab authored over 2 years ago by Jonathan Channon <[email protected]>
Brought back publishing externally only events marked as IExternalEvent interface

d9b4a553f06bb01fe9c9efb9076ec206006af8cd authored over 2 years ago by Oskar Dudycz <[email protected]>
Generate price to 2 dp

d0b264d3000f963ce54e16c6c6d21e5fe6a7d1bf authored over 2 years ago by Jonathan Channon <[email protected]>
Fixed Kafka integration:

- added the initializer to docker compose to set the Kafka topics upfront.
- fixed EventEnvelope ...

b2bba2d7bebce5213961b04d92d7a66ce0c86b69 authored over 2 years ago by Oskar Dudycz <[email protected]>
Enforced EventEnvelope as a parameter of EventBus.Publish method

db4e78267e5ce01a1676b8bcfe641cbf0ea14c74 authored over 2 years ago by Oskar Dudycz <[email protected]>
Added EventEnvelopeExtensions for Kafka message deserialisation and aligned with EventStoreDB subscription to all to ignore messages that's not able to deserialise

89c7d1da1e5fee413c05575cf5dcffc9789b6067 authored over 2 years ago by Oskar Dudycz <[email protected]>
add polish/english gitter links

b5765cbe5499751975c2087154e4bfc07e4bb719 authored over 2 years ago by Jonathan Channon <[email protected]>
add macos gitignore

14b71d7bb674ae3261d6d548270edbd64055e6d0 authored over 2 years ago by Jonathan Channon <[email protected]>
Remove unknown projects in ecommerce sln

7f09e22e23350afc4984b54bed0a8ab100e61b83 authored over 2 years ago by Jonathan Channon <[email protected]>
readme typo

687186c18881049b22f72ef921d5d2ab042affc3 authored over 2 years ago by Jonathan Channon <[email protected]>
typo fix

20b195ba7ef3c0e2e15e82c41042af91c87ef711 authored over 2 years ago by Jonathan Channon <[email protected]>
Used Minimal APIs builders instead of custom one in Warehouse CQRS example

8038755b6a8dc9f0b2e6d10a96358ab47a870035 authored over 2 years ago by Oskar Dudycz <[email protected]>
Added Initial structured for CQRS with minimal APIs as slimmed version of endpoints sample

f342d193a5e8c7de8e55dccb548bf62de32b29a8 authored over 2 years ago by Oskar Dudycz <[email protected]>
Updated packages

bb6c3fe45f77fe18187441e224a6ecaa7e45ae10 authored over 2 years ago by Oskar Dudycz <[email protected]>
Added ESDB project for Event Pipelines samples

784efc853801a1c2ce374ae9189b12f3efb5b7ca authored over 2 years ago by Oskar Dudycz <[email protected]>
Performed migration from endpoints to Minimal API

bc9b27c45475fa92f21ad5acfb877bafd2d04947 authored over 2 years ago by Oskar Dudycz <[email protected]>
Updated packages

# Conflicts:
# Sample/Warehouse.MinimalAPI/Warehouse.Api/Warehouse.Api.csproj

a1954f2261e0a4162084cd28889b1cc6d8024912 authored over 2 years ago by Oskar Dudycz <[email protected]>
Updated Marten to 5.3.0 and other

6e94d363a9a2d482bec0926981d361dd63a12441 authored over 2 years ago by Oskar Dudycz <[email protected]>
Added link to "CQRS is Simpler than you think with C#9 & NET5" webinar

acaa6298d435ccaf9032e2bc0b92a1bb6ed12e78 authored over 2 years ago by Oskar Dudycz <[email protected]>
Renamed Projections exercises to SingleStream, to make the learning ladder less steeper

6bb3450b733b18cd1683b7c8ce155b3705cefc28 authored over 2 years ago by Oskar Dudycz <[email protected]>
Refactored Eventual Consistency tests

e4b5b510c868194498ec0ff128a870de8f32e65d authored over 2 years ago by Oskar Dudycz <[email protected]>
Added Projections Exercises solution

f30d34a3587be2d087a1cb69aebd9f4d8ba45b6d authored over 2 years ago by Oskar Dudycz <[email protected]>
Fix broken Elastic Search link (#137)

Co-authored-by: Chase Banna <[email protected]>
Co-authored-by: Oskar Dudycz <[email protected]>

4bde4ccd9b4b2df300eaa15ca57e3b170f166e78 authored over 2 years ago by Chase Banna <[email protected]>
Fix link to Kafka Web page

15a29c5e782db2b2e330375a03e4f3817c00d3c2 authored over 2 years ago by Havret <[email protected]>
Added link to "How to deal with privacy and GDPR in Event-Sourced systems" video.

Updgraded packages to latest versions.

2c5aa7079bbbd8bc70194c59e2e72a4e28117eab authored over 2 years ago by Oskar Dudycz <[email protected]>
Added missing links to articles

fc94f05b2b8602cc65a1b37867bbe649dc119b9b authored over 2 years ago by Oskar Dudycz <[email protected]>
Added link to "Let's build the worst Event Sourcing system!" talk

b7f961430001b27bdc22d70ab70143fff8f0b34c authored over 2 years ago by Oskar Dudycz <[email protected]>
Small updates:

- creating Marten DocumentStore directly from connection string,
- updating GitHub checkout actio...

e565c8c8464eba52b43d228beae9ab1012efe46a authored over 2 years ago by Oskar Dudycz <[email protected]>
Minor Intro Workshop README fixes

afbfa6148990a259dacdc2117b9ec2215323e0ef authored over 2 years ago by John Bledsoe <[email protected]>
Update README.md

94b9588b18c2665cc0a673d3afc716e531fde81e authored almost 3 years ago by Oskar Dudycz <[email protected]>
Updated README with information about "Introduction To Event Sourcing" workshop

250eb86e612ea26a67e7d5a4b8aa56b80c1176d5 authored almost 3 years ago by Oskar Dudycz <[email protected]>
minor readme tweaks :)

15b3d757ee89c59f1fc0a9cdf972e22eea4ed7a1 authored almost 3 years ago by Jonathan Channon <[email protected]>
Update README.md

d75dbff15c8c0f407eb7c37f88f9e32c293a2d4c authored almost 3 years ago by Oskar Dudycz <[email protected]>
Updates to projections tests

819905d2b85ac2a87b014d9a36f31eed20a981cf authored almost 3 years ago by Oskar Dudycz <[email protected]>
Updates to BusinessLogic exercises and OptimisticConcurrency

f33492a3154098605270ce6f429aa5b0dac78d3a authored almost 3 years ago by Oskar Dudycz <[email protected]>
Used .Concat instead of wrong .Union in Introduction to Event Sourcing workshop state aggregation

Added proper solved exercises instead of Unsolved

64703d64c64d0a12ad94731c0e41520dd882b403 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Exercise 10 - Optimistic Concurrency with Marten

Exercise 11 - Optimistic Concurrency with EventStoreDB

24de00ceebae594c4a559befa34f5da8b599dd7e authored almost 3 years ago by Oskar Dudycz <[email protected]>
Exercise 09 - Business Logic with EventStoreDB

e1b62697056766f6ac89439c673e9aa3ca1dc2ce authored almost 3 years ago by Oskar Dudycz <[email protected]>
Exercise 08 - Business Logic with Marten

024433517a93df359e62d4141f8d3c8f560e2d14 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Exercise 07 - Business Logic

2c674db0558f507bc5fa03b1e9461ce2e2be783f authored almost 3 years ago by Oskar Dudycz <[email protected]>
Exercise 07 - Business Logic

53c735ca2a17afcc8706e72b436cb86bc6b84835 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Exercise 06 - Getting the current entity state from events using Marten

eaceb1c8f65045d998d8bc12a6816673faaf58eb authored almost 3 years ago by Oskar Dudycz <[email protected]>
Exercise 05 - Getting the current entity state from events using Marten

00c974b3a5c1c8d6fedb0b968241f05d4f871a77 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Added projections exercises

3d808f20d95a3510d8acc7508f3fbed167636f15 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Updated main exerices README

d0413bbce9e2cec1f0a633462073a29845d787c4 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Exercises 12-14 - Projections

b3f4816571eb87c927bc7ed736c729594824a8e5 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Added Exercise 01 - Events Definition

36740a9bd77468723c6943ebf29697777b027e75 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Added Exercise 02 - Getting the current entity state from events

0f52d079c48993b442d88a2ac1c57101b04815f4 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Exercise 03 - Appending events to Marten

Exercise 04 - Appending events to EventStoreDB

b2e3faa747fa8069cdc302c416fb89b4260c7699 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Added dedicated solutions for Introduction To Event Sourcing workshop

156c9a3bbdf1d48d8ecd29abd35c24c87e8cab5d authored almost 3 years ago by Oskar Dudycz <[email protected]>
Removed obsolete IIS express run profiles.

Fixed async method signatures in tests.
Fixed copy/paste naming issues in Cancel Shopping Carts A...

46570e55a2f7d81cc6369aae0b4a545161139dba authored almost 3 years ago by Oskar Dudycz <[email protected]>
- Fixed Kafka Docker Compose config to properly expose ports to client application

- Fixed Kafka producer and consumer to correctly serialize/deserialize send Event with event enve...

e5614f10805c8f129ab1ac135b12c24d7a7b4846 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Fixed Canceling ShoppingCart in Marten ECommerce example

89614f99ad4fe79c46db1164ec08386866347aec authored almost 3 years ago by Oskar Dudycz <[email protected]>
Renamed StreamEvent Extensions to EventEnvelopeExtensions

532194955e0d1934febc81cd98d01a1cadd9ef85 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Renamed Initialize Shopping Cart to Open Shopping Cart

Added Cancel Shopping Cart operation
Aligned Product Items implementation

8b552867058239ffcce492b695230dc1033b8ac8 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Shift tenant to aggregateId part of streamId to properly handle EventStoreDB category projections

5bb018d4aea3a55bdd6d60398fd6c9404f17428f authored almost 3 years ago by Oskar Dudycz <[email protected]>
Upgraded Marten to v5 release candidate 1

Upgraded also other packages

323c064d813a35c1ece465aa2bb84c92a5121fed authored almost 3 years ago by Oskar Dudycz <[email protected]>
Fixed missing business logic in AddProductItemToShoppingCart logic of Simple ESDB sample

61a6ad89ae56e1066c62f493f446179544998c1a authored almost 3 years ago by Oskar Dudycz <[email protected]>
Fixed Optimistic Concurrency in ESDB Samples:

- for the case where no expected version was supplied, wrong version was used. ESDB has first rev...

98c5f1010f7824323a2d3ec0bb9c3f7f948af0e5 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Updated MartenEventPublisher to publish events with metadata. Thanks to that, Kafka Producer can also include it and KafkaConsumer can get them and republish maintaining CorrelationId and generating new CausationId

Removed usage of IEvent. The marker interface is not needed anymore as MediatR event bus is not u...

68afb9834ccd046c7cbab98a09007ca9f3256d40 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Fixed Marten Append Scope registration (there was a redundant explicit registration leftover).

9f0d966706d75ba6f9de1cb2b7ca91eda21726cd authored almost 3 years ago by Oskar Dudycz <[email protected]>
Fixed Wrong DI registration of EventBus and Tracing related factories.

Added missing projects in Simple EventStoreDD sample solution

a153099426ad5d500c58e1c15551c0afa4786c4e authored almost 3 years ago by Oskar Dudycz <[email protected]>
Removed obsolete test report GH Action

d2d163ffb6bdcc7b6ffe3dde179f4afe8c756b1d authored almost 3 years ago by Oskar Dudycz <[email protected]>
Added missing logic in TracingMiddleware to actually get correlation and causation ids from request headers

283e47c4023b562d2ed14960cd5bf3d43c975a9d authored almost 3 years ago by Oskar Dudycz <[email protected]>
Removed obsolete SharpTestEx package and aligned usage to FluentAssertions

9cef9cb06da50d6c1a0f1e303f01e5a5beab3e30 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Added support for metadata in Marten

Refactored and simplified Tracing by adding TringScope and related classes. Used it both in Traci...

2c5916890115d0774202e5611375e2edec3a11dd authored almost 3 years ago by Oskar Dudycz <[email protected]>
Renamed CorrelationIdMiddleware into TracingMiddleware as now it supports also getting causation id.

Added CausationId related classes (providers, factories).
Plugged Correlation and Causation id pr...

2a808b5c7b59925e0b52489d6ed01dc448dd25c1 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Initial changes to support CorrelationId and CausationId in EventMetadata

9c2dd6f693db8f3dc3edce56f3986db7829e1dfb authored almost 3 years ago by Oskar Dudycz <[email protected]>
Added storing correlation and causation id in Marten

2fc4f81d3856d3d918cd281653c430c9aad6f875 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Refactored Optimistic Concurrency scopes into unified AppendScopes (both for Marten and EventStoreDB) to also support EventMetadata with Correlation and CausationId

Added append scope for Marten and used in all Marten samples
Simplified class dependencies and re...

d306fea9ce921a48596f3d7fdc1bfcc2be57b16b authored almost 3 years ago by Oskar Dudycz <[email protected]>
Replaced MediatR event bus with the custom one to enable scoping, tracing etc.

Plugged that fully into Marten and EventStoreDB

a28a3e6126c2dda55a3a56d78b3f4c938160a846 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Added publishing of both event envelope and event data to support handlers with both registrations.

810ae76987231eb23b6466af83cf0554ad87fe76 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Added Marten Outbox Pattern with custom Projection (a.k.a Subscriptions). Plugged it into samples removing calling EventBus from repository, by that getting at-least once processing guarantee.

Updated Marten to latest v5 alpha
Disabled API tests parallelisation until better test setup is p...

dbe5e3b26d9a92cf1badf838b360e8ca4a91d33c authored almost 3 years ago by Oskar Dudycz <[email protected]>
Removed not working correctly Github Action with Test Results

Added Directory.Build.props and removed some commonly shared settings
Renamed project Core.Stream...

f69ae84d68706b84c33af0b667cb2a5f1b4c9081 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Refactored EventStoreDBRepository to be wrapped by optimistic concurrency scope instead of having classes injected

aaaec41e060ad35a1c30962126f5bebcce153f54 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Moved ResourceVersion providers into Core project. Finished OptimisticConcurrencyMiddleware implementation.

535bb985bfea27bae57426175d397aef96720e6d authored almost 3 years ago by Oskar Dudycz <[email protected]>
Some ugly hack, because why not?

d87014ca8439692c6a3a5f7b04b1bc93b998a527 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Fixed Failing Marten integration tests

8f8f7bdc6c7b5a54735a5875f8922b9b6b8b9851 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Added proper handling for disposal of EventStoreDB subscription

a37e4743d0991003cfbfb7afc4fa3f86e36be8fd authored almost 3 years ago by Oskar Dudycz <[email protected]>
Aligned:

- optimistic concurrency handling for Marten projects
- conventions around record usage for comma...

cc9459578145c606ca25e701d99748bfdccc43ef authored almost 3 years ago by Oskar Dudycz <[email protected]>
Added full Optimistic Concurrency handling and ETag flow to Marten ECommerce example

Aligned naming and tests with other ECommerce examples
Aligned namespaces across the solution

f57bab615efa95b410bb734891ec4e45af0e01d1 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Removed a generic IRepository and added dedicated interfaces for each repository as a preparation to have different optimistic concurrency handling for each of them.

fe9bef2dee14fd623fc4bd2bc5e81fe36f866124 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Updated EventStoreDB ECommerce sample (with Aggregates and Marten as read models) to have full optimistic concurrency flow.

Aligned API project with Simple Event Sourcing samples, to be closer to each other.
Moved Stream ...

02900cf5934c7da3bd62f45541ab953038a45709 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Unified optimistic concurrency handling based on ETag in Simple EventStore codebase

2a8c1f14d5a596361b76c8c4f1619ce8df47ba87 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Added middlewares for:

- Optimistic Concurrency
- CorrelationId

Updated ApiFixture to allow setting requests headers

6b32ed1d6ae288cec4405c14d51047798439ecf8 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Added integration tests for ShoppingCarts example in Simple ESDB

73ce015c2afa4fd8d3c55615a6a4d6e8c0c0e5ab authored almost 3 years ago by Oskar Dudycz <[email protected]>
Updated EventStoreDB samples documentation

1134aa83887aab8b23a1201a61f33b199f29d164 authored almost 3 years ago by Oskar Dudycz <[email protected]>
Changed BackgroundWorker into BackgroundService, unified hosted service handling

4a6e99136893c965aee7c5e839253b5a9d8b13fe authored almost 3 years ago by Oskar Dudycz <[email protected]>
Added immutability to EventStoreDB projections, extended Subscribe to all to

cd0e2e73518d27dabc7b4e8fe2368f97785d2fce authored almost 3 years ago by Oskar Dudycz <[email protected]>
Upgraded packages to latest versions:

- Marten v5 alpha,
- EventStoreDB to 22.0.0
- and the rest (e.g. MediatR, RestSharp, etc.)

70342f9ad9e62a5c6af9d8e1e900362751398679 authored almost 3 years ago by Oskar Dudycz <[email protected]>