Skip to content

Commit f03dbea

Browse files
committed
Replace EventDriven.CQRS.Abstractions with EventDriven.DDD.Abstractions.
1 parent be2a13a commit f03dbea

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+54
-538
lines changed

EventDriven.CQRS.sln

Lines changed: 14 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,45 @@
11

22
Microsoft Visual Studio Solution File, Format Version 12.00
3-
# Visual Studio Version 16
4-
VisualStudioVersion = 16.0.31129.286
3+
# Visual Studio Version 17
4+
VisualStudioVersion = 17.0.32014.148
55
MinimumVisualStudioVersion = 10.0.40219.1
66
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{AFFCBFA4-9D64-43AA-AC59-D4CC54BD9C72}"
77
ProjectSection(SolutionItems) = preProject
88
ReadMe.md = ReadMe.md
99
EndProjectSection
1010
EndProject
11-
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{AF357BE9-9A6E-48A3-A995-E75F2147A43F}"
12-
EndProject
13-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EventDriven.CQRS.Abstractions", "src\EventDriven.CQRS.Abstractions\EventDriven.CQRS.Abstractions.csproj", "{1F665C29-BF1C-45BA-8CB9-829E85C34999}"
14-
EndProject
1511
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{269CD137-4093-4100-B33E-808586D335F6}"
1612
EndProject
1713
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "reference-architecture", "reference-architecture", "{C4FD0AF1-927A-4860-A634-7CE342807692}"
1814
EndProject
19-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EventDriven.CQRS.Tests", "test\EventDriven.CQRS.Tests\EventDriven.CQRS.Tests.csproj", "{9809006C-2F6B-44A1-8AE2-BC449368D209}"
15+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EventDriven.CQRS.Tests", "test\EventDriven.CQRS.Tests\EventDriven.CQRS.Tests.csproj", "{9809006C-2F6B-44A1-8AE2-BC449368D209}"
2016
EndProject
21-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomerService", "reference-architecture\CustomerService\CustomerService.csproj", "{48983715-E6DF-462F-AF3C-769C1122794F}"
17+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CustomerService", "reference-architecture\CustomerService\CustomerService.csproj", "{48983715-E6DF-462F-AF3C-769C1122794F}"
2218
EndProject
23-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OrderService", "reference-architecture\OrderService\OrderService.csproj", "{16A5B2CB-8C46-4F3E-B7A1-97C47D9F66E7}"
19+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OrderService", "reference-architecture\OrderService\OrderService.csproj", "{16A5B2CB-8C46-4F3E-B7A1-97C47D9F66E7}"
2420
EndProject
2521
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "json", "json", "{B11B21E0-7B89-4285-990A-D98793310B02}"
26-
ProjectSection(SolutionItems) = preProject
27-
reference-architecture\json\customers.json = reference-architecture\json\customers.json
28-
reference-architecture\json\orders.json = reference-architecture\json\orders.json
29-
EndProjectSection
22+
ProjectSection(SolutionItems) = preProject
23+
reference-architecture\json\customers.json = reference-architecture\json\customers.json
24+
reference-architecture\json\orders.json = reference-architecture\json\orders.json
25+
EndProjectSection
3026
EndProject
31-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Common", "reference-architecture\Common\Common.csproj", "{FC04D111-903D-49FF-84A6-8806C71E2168}"
27+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Common", "reference-architecture\Common\Common.csproj", "{FC04D111-903D-49FF-84A6-8806C71E2168}"
3228
EndProject
3329
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "dapr", "dapr", "{F0E48E00-7D72-4614-9C13-90A7B015B06F}"
3430
EndProject
3531
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "components", "components", "{00BA9501-787E-465C-97D0-F51295D97802}"
36-
ProjectSection(SolutionItems) = preProject
37-
reference-architecture\dapr\components\pubsub.yaml = reference-architecture\dapr\components\pubsub.yaml
38-
reference-architecture\dapr\components\snssqs-pubsub.yaml = reference-architecture\dapr\components\snssqs-pubsub.yaml
39-
EndProjectSection
32+
ProjectSection(SolutionItems) = preProject
33+
reference-architecture\dapr\components\pubsub.yaml = reference-architecture\dapr\components\pubsub.yaml
34+
reference-architecture\dapr\components\snssqs-pubsub.yaml = reference-architecture\dapr\components\snssqs-pubsub.yaml
35+
EndProjectSection
4036
EndProject
4137
Global
4238
GlobalSection(SolutionConfigurationPlatforms) = preSolution
4339
Debug|Any CPU = Debug|Any CPU
4440
Release|Any CPU = Release|Any CPU
4541
EndGlobalSection
4642
GlobalSection(ProjectConfigurationPlatforms) = postSolution
47-
{1F665C29-BF1C-45BA-8CB9-829E85C34999}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
48-
{1F665C29-BF1C-45BA-8CB9-829E85C34999}.Debug|Any CPU.Build.0 = Debug|Any CPU
49-
{1F665C29-BF1C-45BA-8CB9-829E85C34999}.Release|Any CPU.ActiveCfg = Release|Any CPU
50-
{1F665C29-BF1C-45BA-8CB9-829E85C34999}.Release|Any CPU.Build.0 = Release|Any CPU
5143
{9809006C-2F6B-44A1-8AE2-BC449368D209}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
5244
{9809006C-2F6B-44A1-8AE2-BC449368D209}.Debug|Any CPU.Build.0 = Debug|Any CPU
5345
{9809006C-2F6B-44A1-8AE2-BC449368D209}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -69,7 +61,6 @@ Global
6961
HideSolutionNode = FALSE
7062
EndGlobalSection
7163
GlobalSection(NestedProjects) = preSolution
72-
{1F665C29-BF1C-45BA-8CB9-829E85C34999} = {AF357BE9-9A6E-48A3-A995-E75F2147A43F}
7364
{9809006C-2F6B-44A1-8AE2-BC449368D209} = {269CD137-4093-4100-B33E-808586D335F6}
7465
{48983715-E6DF-462F-AF3C-769C1122794F} = {C4FD0AF1-927A-4860-A634-7CE342807692}
7566
{16A5B2CB-8C46-4F3E-B7A1-97C47D9F66E7} = {C4FD0AF1-927A-4860-A634-7CE342807692}

ReadMe.md

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,10 @@ An event-driven approach to Command Query Responsibility Segregation.
1313
- [Install Dapr CLI](https://docs.dapr.io/getting-started/install-dapr-cli/)
1414
- [Initialize Dapr](https://docs.dapr.io/getting-started/install-dapr-selfhost/)
1515

16-
## Packages
17-
- [EventDriven.CQRS.Abstractions](https://www.nuget.org/packages/EventDriven.CQRS.Abstractions)
18-
1916
## Introduction
2017

2118
This project builds on the principles of [Domain Driven Design](https://en.wikipedia.org/wiki/Domain-driven_design) to provide a set of abstractions and reference architecture for implementing the [Command Query Responsibility Segregation](https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs) pattern, also known as as CQRS. Because entities process commands by emitting domain events, adding [event sourcing](https://microservices.io/patterns/data/event-sourcing.html) at a later time will be relatively straightforward.
2219

23-
The **EventDriven.CQRS.Abstractions** library contains interfaces and abstract base classes to support these concepts:
24-
- **Entity**: A type that has an identity with behavior and state that can change over time.
25-
- **Command**: An object that is sent to the domain for a state change which is handled by a command handler.
26-
- **Event**: A statement of fact about what change has been made to the domain state.
27-
2820
The **Reference Architecture** projects demonstrate how to apply these concepts to two microservices: `CustomerService` and `OrderService`. In addition, each service has *separate controllers for read and write operations*, thus segregating command and query responsibilities, with different sets of models, or Data Transfer Objects (DTO's).
2921
- **Query Controller**: Uses repository to retrieve entities and converts them to DTO's with AutoMapper.
3022
- **Command Controller**: Converts DTO's to domain entities using AutoMapper. Then hands control over to a command handler for executing business logic.
@@ -38,7 +30,7 @@ The **Reference Architecture** projects demonstrate how to apply these concepts
3830
<img width="600" src="images/event-driven-cqrs-ref-arch.png">
3931
</p>
4032

41-
### Usage: Reference Architecture Projects
33+
### Reference Architecture
4234

4335
1. Run Dapr Dashboard.
4436
- Then open http://localhost:8080 to view containers after executing `dapr run` commands.
@@ -81,9 +73,9 @@ The **Reference Architecture** projects demonstrate how to apply these concepts
8173
- Switch to the Debug tab and select "with Dapr" configuration.
8274
- Set breakpoints as needed and press F5 to start debugging.
8375
84-
### Usage: EventDriven.CQRS.Abstractions
76+
### Development Guide
8577
86-
> This section describes how to build the Customer and Order services from scratch using the **EventDriven.CQRS.Abstractions** package. For your own project substitute `Customer` and `Order` for your own aggregate entites and related classes.
78+
> This section describes how to build the Customer and Order services from scratch using the **EventDriven.DDD.Abstractions** package. For your own project substitute `Customer` and `Order` for your own aggregate entites and related classes.
8779
8880
1. Add **Domain** and **CustomerAggregate** folders to the project, then add a `Customer` class that extends `Entity`.
8981
- Add properties representing entity state.
@@ -129,7 +121,7 @@ The **Reference Architecture** projects demonstrate how to apply these concepts
129121
return new CommandResult<Customer>(CommandOutcome.Accepted, entity);
130122
}
131123
```
132-
- Create a **Common** class library project and add the package **EventDriven.CQRS.Abstractions**.
124+
- Create a **Common** class library project and add the package **EventDriven.DDD.Abstractions**.
133125
- Reference the Common project from the CustomerService project.
134126
- Create a `CustomerAddressUpdated` record that extends `IntegrationEvent`.
135127
```csharp

reference-architecture/CustomerService/Controllers/CustomerCommandController.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
using CustomerService.Domain.CustomerAggregate.CommandHandlers;
66
using CustomerService.Domain.CustomerAggregate.Commands;
77
using CustomerService.Helpers;
8-
using EventDriven.CQRS.Abstractions.Commands;
8+
using EventDriven.DDD.Abstractions.Commands;
99
using Microsoft.AspNetCore.Mvc;
1010

1111
namespace CustomerService.Controllers

reference-architecture/CustomerService/CustomerService.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66

77
<ItemGroup>
88
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="8.1.1" />
9+
<PackageReference Include="EventDriven.DDD.Abstractions" Version="1.0.0" />
910
<PackageReference Include="EventDriven.EventBus.Dapr" Version="1.1.0" />
1011
<PackageReference Include="MongoDB.Driver" Version="2.14.1" />
1112
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.2.3" />
1213
<PackageReference Include="URF.Core.Mongo" Version="3.1.3" />
1314
</ItemGroup>
1415

1516
<ItemGroup>
16-
<ProjectReference Include="..\..\src\EventDriven.CQRS.Abstractions\EventDriven.CQRS.Abstractions.csproj" />
1717
<ProjectReference Include="..\Common\Common.csproj" />
1818
</ItemGroup>
1919

reference-architecture/CustomerService/Domain/CustomerAggregate/CommandHandlers/CustomerCommandHandler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
using CustomerService.Domain.CustomerAggregate.Commands;
66
using CustomerService.Domain.CustomerAggregate.Events;
77
using CustomerService.Repositories;
8-
using EventDriven.CQRS.Abstractions.Commands;
8+
using EventDriven.DDD.Abstractions.Commands;
99
using EventDriven.EventBus.Abstractions;
1010
using Microsoft.Extensions.Logging;
1111
using Integration = Common.Integration;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
using EventDriven.CQRS.Abstractions.Commands;
1+
using EventDriven.DDD.Abstractions.Commands;
22

33
namespace CustomerService.Domain.CustomerAggregate.Commands
44
{
5-
public record CreateCustomer(Customer Customer) : Command.Create(Customer.Id);
5+
public record CreateCustomer(Customer Customer) : Command(Customer.Id);
66
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System;
2-
using EventDriven.CQRS.Abstractions.Commands;
2+
using EventDriven.DDD.Abstractions.Commands;
33

44
namespace CustomerService.Domain.CustomerAggregate.Commands
55
{
6-
public record RemoveCustomer(Guid EntityId) : Command.Remove(EntityId);
6+
public record RemoveCustomer(Guid EntityId) : Command(EntityId);
77
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
using EventDriven.CQRS.Abstractions.Commands;
1+
using EventDriven.DDD.Abstractions.Commands;
22

33
namespace CustomerService.Domain.CustomerAggregate.Commands
44
{
5-
public record UpdateCustomer(Customer Customer) : Command.Update(Customer.Id, Customer.ETag);
5+
public record UpdateCustomer(Customer Customer) : Command(Customer.Id);
66
}

reference-architecture/CustomerService/Domain/CustomerAggregate/Customer.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
using System.Collections.Generic;
33
using CustomerService.Domain.CustomerAggregate.Commands;
44
using CustomerService.Domain.CustomerAggregate.Events;
5-
using EventDriven.CQRS.Abstractions.Commands;
6-
using EventDriven.CQRS.Abstractions.Entities;
7-
using EventDriven.CQRS.Abstractions.Events;
5+
using EventDriven.DDD.Abstractions.Commands;
6+
using EventDriven.DDD.Abstractions.Entities;
7+
using EventDriven.DDD.Abstractions.Events;
88

99
namespace CustomerService.Domain.CustomerAggregate
1010
{

reference-architecture/CustomerService/Domain/CustomerAggregate/Events/CustomerCreated.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using EventDriven.CQRS.Abstractions.Events;
1+
using EventDriven.DDD.Abstractions.Events;
22

33
namespace CustomerService.Domain.CustomerAggregate.Events
44
{

reference-architecture/CustomerService/Helpers/CommandResultExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using EventDriven.CQRS.Abstractions.Commands;
1+
using EventDriven.DDD.Abstractions.Commands;
22
using Microsoft.AspNetCore.Http;
33
using Microsoft.AspNetCore.Mvc;
44

reference-architecture/OrderService/Controllers/OrderCommandController.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System;
22
using System.Threading.Tasks;
33
using AutoMapper;
4-
using EventDriven.CQRS.Abstractions.Commands;
4+
using EventDriven.DDD.Abstractions.Commands;
55
using Microsoft.AspNetCore.Mvc;
66
using OrderService.Domain.OrderAggregate;
77
using OrderService.Domain.OrderAggregate.CommandHandlers;

reference-architecture/OrderService/Domain/OrderAggregate/CommandHandlers/OrderCommandHandler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.Linq;
22
using System.Threading.Tasks;
3-
using EventDriven.CQRS.Abstractions.Commands;
3+
using EventDriven.DDD.Abstractions.Commands;
44
using Microsoft.Extensions.Logging;
55
using OrderService.Domain.OrderAggregate.Commands;
66
using OrderService.Domain.OrderAggregate.Events;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System;
2-
using EventDriven.CQRS.Abstractions.Commands;
2+
using EventDriven.DDD.Abstractions.Commands;
33

44
namespace OrderService.Domain.OrderAggregate.Commands
55
{
6-
public record CancelOrder(Guid EntityId, string ETag) : Command.Update(EntityId, ETag);
6+
public record CancelOrder(Guid EntityId, string ETag) : Command(EntityId);
77
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
using EventDriven.CQRS.Abstractions.Commands;
1+
using EventDriven.DDD.Abstractions.Commands;
22

33
namespace OrderService.Domain.OrderAggregate.Commands
44
{
5-
public record CreateOrder(Order Order) : Command.Create(Order.Id);
5+
public record CreateOrder(Order Order) : Command(Order.Id);
66
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System;
2-
using EventDriven.CQRS.Abstractions.Commands;
2+
using EventDriven.DDD.Abstractions.Commands;
33

44
namespace OrderService.Domain.OrderAggregate.Commands
55
{
6-
public record RemoveOrder(Guid EntityId) : Command.Update(EntityId);
6+
public record RemoveOrder(Guid EntityId) : Command(EntityId);
77
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System;
2-
using EventDriven.CQRS.Abstractions.Commands;
2+
using EventDriven.DDD.Abstractions.Commands;
33

44
namespace OrderService.Domain.OrderAggregate.Commands
55
{
6-
public record ShipOrder(Guid EntityId, string ETag) : Command.Update(EntityId, ETag);
6+
public record ShipOrder(Guid EntityId, string ETag) : Command(EntityId);
77
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
using EventDriven.CQRS.Abstractions.Commands;
1+
using EventDriven.DDD.Abstractions.Commands;
22

33
namespace OrderService.Domain.OrderAggregate.Commands
44
{
5-
public record UpdateOrder(Order Order) : Command.Update(Order.Id, Order.ETag);
5+
public record UpdateOrder(Order Order) : Command(Order.Id);
66
}

reference-architecture/OrderService/Domain/OrderAggregate/Events/OrderCancelled.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using System;
2-
using EventDriven.CQRS.Abstractions.Events;
2+
using EventDriven.DDD.Abstractions.Events;
33

44
namespace OrderService.Domain.OrderAggregate.Events
55
{

reference-architecture/OrderService/Domain/OrderAggregate/Events/OrderCreated.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using EventDriven.CQRS.Abstractions.Events;
1+
using EventDriven.DDD.Abstractions.Events;
22

33
namespace OrderService.Domain.OrderAggregate.Events
44
{

reference-architecture/OrderService/Domain/OrderAggregate/Events/OrderShipped.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using System;
2-
using EventDriven.CQRS.Abstractions.Events;
2+
using EventDriven.DDD.Abstractions.Events;
33

44
namespace OrderService.Domain.OrderAggregate.Events
55
{

reference-architecture/OrderService/Domain/OrderAggregate/Order.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
using System;
22
using System.Collections.Generic;
3-
using EventDriven.CQRS.Abstractions.Commands;
4-
using EventDriven.CQRS.Abstractions.Entities;
5-
using EventDriven.CQRS.Abstractions.Events;
3+
using EventDriven.DDD.Abstractions.Commands;
4+
using EventDriven.DDD.Abstractions.Entities;
5+
using EventDriven.DDD.Abstractions.Events;
66
using OrderService.Domain.OrderAggregate.Commands;
77
using OrderService.Domain.OrderAggregate.Events;
88

@@ -52,7 +52,7 @@ public IEnumerable<IDomainEvent> Process(CancelOrder command)
5252
// To process command, return one or more domain events
5353
=> new List<IDomainEvent>
5454
{
55-
new OrderCancelled(command.EntityId, command.EntityEtag)
55+
new OrderCancelled(command.EntityId, command.ETag)
5656
};
5757

5858
public void Apply(OrderCancelled domainEvent)

reference-architecture/OrderService/Helpers/CommandResultExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using EventDriven.CQRS.Abstractions.Commands;
1+
using EventDriven.DDD.Abstractions.Commands;
22
using Microsoft.AspNetCore.Http;
33
using Microsoft.AspNetCore.Mvc;
44

reference-architecture/OrderService/OrderService.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
1-
<Project Sdk="Microsoft.NET.Sdk.Web">
1+
<Project Sdk="Microsoft.NET.Sdk.Web">
22

33
<PropertyGroup>
44
<TargetFramework>net6.0</TargetFramework>
55
</PropertyGroup>
66

77
<ItemGroup>
88
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="8.1.1" />
9+
<PackageReference Include="EventDriven.DDD.Abstractions" Version="1.0.0" />
910
<PackageReference Include="EventDriven.EventBus.Dapr" Version="1.1.0" />
1011
<PackageReference Include="MongoDB.Driver" Version="2.14.1" />
1112
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.2.3" />
1213
<PackageReference Include="URF.Core.Mongo" Version="3.1.3" />
1314
</ItemGroup>
1415

1516
<ItemGroup>
16-
<ProjectReference Include="..\..\src\EventDriven.CQRS.Abstractions\EventDriven.CQRS.Abstractions.csproj" />
1717
<ProjectReference Include="..\Common\Common.csproj" />
1818
</ItemGroup>
1919

0 commit comments

Comments
 (0)