Skip to content

Commit 90b4918

Browse files
authored
Merge pull request #8 from XerProjects/dev
Release 2.0
2 parents db483de + 2e30cfc commit 90b4918

File tree

8 files changed

+20
-38
lines changed

8 files changed

+20
-38
lines changed

Src/Xer.Cqrs.Extensions.Autofac/CqrsBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
using Xer.Cqrs.CommandStack;
66
using Xer.Cqrs.EventStack;
77
using Xer.Delegator;
8-
using Xer.Delegator.Registrations;
8+
using Xer.Delegator.Registration;
99
using Xer.Delegator.Resolvers;
1010

1111
[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Xer.Cqrs.Extensions.Autofac.Tests")]

Src/Xer.Cqrs.Extensions.Autofac/CqrsCommandHandlerSelector.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@
33
using System.Linq;
44
using System.Reflection;
55
using Xer.Cqrs.CommandStack;
6+
using Xer.Cqrs.CommandStack.Extensions.Attributes;
67
using Xer.Cqrs.CommandStack.Resolvers;
78
using Xer.Delegator;
8-
using Xer.Delegator.Registrations;
9+
using Xer.Delegator.Registration;
910
using Xer.Delegator.Resolvers;
1011

1112
namespace Xer.Cqrs.Extensions.Autofac
@@ -112,7 +113,7 @@ public ICqrsCommandHandlerSelector ByAttribute(Lifetime lifetime, params Assembl
112113
_builder.Register(context =>
113114
{
114115
SingleMessageHandlerRegistration singleMessageHandlerRegistration = new SingleMessageHandlerRegistration();
115-
singleMessageHandlerRegistration.RegisterCommandHandlerAttributes(assemblies, context.Resolve);
116+
singleMessageHandlerRegistration.RegisterCommandHandlersByAttribute(assemblies, context.Resolve);
116117
return new CommandHandlerDelegateResolver(singleMessageHandlerRegistration.BuildMessageHandlerResolver());
117118
}).AsSelf().SingleInstance();
118119

Src/Xer.Cqrs.Extensions.Autofac/CqrsEventHandlerSelector.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
using System.Linq;
44
using System.Reflection;
55
using Xer.Cqrs.EventStack;
6+
using Xer.Cqrs.EventStack.Extensions.Attributes;
67
using Xer.Cqrs.EventStack.Resolvers;
78
using Xer.Delegator;
8-
using Xer.Delegator.Registrations;
9+
using Xer.Delegator.Registration;
10+
using Xer.Delegator.Resolvers;
911

1012
namespace Xer.Cqrs.Extensions.Autofac
1113
{
@@ -108,7 +110,7 @@ public ICqrsEventHandlerSelector ByAttribute(Lifetime lifetime, params Assembly[
108110
_builder.Register(context =>
109111
{
110112
var handlerRegistration = new MultiMessageHandlerRegistration();
111-
handlerRegistration.RegisterEventHandlerAttributes(assemblies, context.Resolve);
113+
handlerRegistration.RegisterEventHandlersByAttribute(assemblies, context.Resolve);
112114
return new EventHandlerDelegateResolver(handlerRegistration.BuildMessageHandlerResolver());
113115
}).AsSelf().SingleInstance();
114116

Src/Xer.Cqrs.Extensions.Autofac/Xer.Cqrs.Extensions.Autofac.csproj

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,11 @@
77
<ItemGroup>
88
<PackageReference Include="Autofac" Version="4.6.2" />
99
<PackageReference Include="Scrutor" Version="2.2.2" />
10-
<PackageReference Include="Xer.Cqrs.CommandStack" Version="1.0.0" />
11-
<PackageReference Include="Xer.Cqrs.EventStack" Version="1.0.0" />
10+
<PackageReference Include="Xer.Cqrs.CommandStack" Version="2.0.0" />
11+
<PackageReference Include="Xer.Cqrs.CommandStack.Extensions.Attributes" Version="1.0.0" />
12+
<PackageReference Include="Xer.Cqrs.EventStack" Version="2.0.0" />
13+
<PackageReference Include="Xer.Cqrs.EventStack.Extensions.Attributes" Version="1.0.0" />
14+
<PackageReference Include="Xer.Delegator" Version="1.0.0" />
1215
</ItemGroup>
1316

1417
</Project>

Tests/Xer.Cqrs.Extensions.Autofac.Tests/CommandHandlerTests.cs

Lines changed: 4 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
using Autofac;
2-
using System.Collections;
3-
using System.Collections.Generic;
4-
using System.Linq;
52
using System.Reflection;
63
using Autofac.Core.Registration;
74
using Xer.Cqrs.CommandStack;
@@ -12,19 +9,12 @@ namespace Xer.Xqrs.Extensions.Autofac.Tests
129
{
1310
public class CommandHandlerTests
1411
{
15-
private readonly Assembly _assembly;
16-
17-
public CommandHandlerTests()
18-
{
19-
this._assembly = typeof(TestCommand).Assembly;
20-
}
21-
2212
[Fact]
2313
public void Should_Resolve_CommandDelegator()
2414
{
2515
ContainerBuilder builder = new ContainerBuilder();
2616
builder.RegisterCqrsCore()
27-
.RegisterCommandHandlers(select => select.ByInterface(_assembly));
17+
.RegisterCommandHandlers(select => select.ByInterface(typeof(TestCommand).Assembly));
2818

2919
var context = builder.Build();
3020

@@ -47,7 +37,7 @@ public void Should_Resolve_CommandHandler_ByInterface()
4737
{
4838
ContainerBuilder builder = new ContainerBuilder();
4939
builder.RegisterCqrsCore()
50-
.RegisterCommandHandlers(opt => opt.ByInterface(_assembly));
40+
.RegisterCommandHandlers(opt => opt.ByInterface(typeof(TestCommand).Assembly));
5141

5242
var context = builder.Build();
5343

@@ -61,33 +51,19 @@ public void Should_Resolve_CommandHandler_ByAttribute()
6151
{
6252
ContainerBuilder builder = new ContainerBuilder();
6353
builder.RegisterCqrsCore()
64-
.RegisterCommandHandlers(opt => opt.ByAttribute(_assembly));
54+
.RegisterCommandHandlers(opt => opt.ByAttribute(typeof(TestCommand).Assembly));
6555

6656
var context = builder.Build();
6757

6858
Assert.NotNull(context.Resolve<TestCommandHandlerWithAttribute>());
6959
}
7060

71-
[Fact]
72-
public void Should_Resolve_Multiple_CommandHandlers_ByInterface()
73-
{
74-
ContainerBuilder builder = new ContainerBuilder();
75-
builder.RegisterCqrsCore()
76-
.RegisterCommandHandlers(opt => opt.ByInterface(_assembly));
77-
78-
var context = builder.Build();
79-
80-
var commandHandler = context.Resolve<IEnumerable<ICommandAsyncHandler<MultipleCommand>>>();
81-
82-
Assert.Equal(2, commandHandler.Count());
83-
}
84-
8561
[Fact]
8662
public void Should_Resolve_Multiple_CommandHandlers_ByAttribute()
8763
{
8864
ContainerBuilder builder = new ContainerBuilder();
8965
builder.RegisterCqrsCore()
90-
.RegisterCommandHandlers(opt => opt.ByAttribute(_assembly));
66+
.RegisterCommandHandlers(opt => opt.ByAttribute(typeof(TestCommand).Assembly));
9167

9268
var context = builder.Build();
9369

Tests/Xer.Cqrs.Extensions.Autofac.Tests/MultipleCommandHandlerWithAttribute1.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.Threading;
22
using System.Threading.Tasks;
3-
using Xer.Cqrs.CommandStack.Attributes;
3+
using Xer.Cqrs.CommandStack.Extensions.Attributes;
44

55
namespace Xer.Xqrs.Extensions.Autofac.Tests
66
{

Tests/Xer.Cqrs.Extensions.Autofac.Tests/MultipleCommandHandlerWithAttribute2.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.Threading;
22
using System.Threading.Tasks;
3-
using Xer.Cqrs.CommandStack.Attributes;
3+
using Xer.Cqrs.CommandStack.Extensions.Attributes;
44

55
namespace Xer.Xqrs.Extensions.Autofac.Tests
66
{

Tests/Xer.Cqrs.Extensions.Autofac.Tests/TestCommandHandlerWithAttribute.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.Threading;
22
using System.Threading.Tasks;
3-
using Xer.Cqrs.CommandStack.Attributes;
3+
using Xer.Cqrs.CommandStack.Extensions.Attributes;
44

55
namespace Xer.Xqrs.Extensions.Autofac.Tests
66
{

0 commit comments

Comments
 (0)