Skip to content

Commit e612c9d

Browse files
committed
Removing repetition in NServiceBusConfig
1 parent 583985d commit e612c9d

File tree

3 files changed

+27
-27
lines changed

3 files changed

+27
-27
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using Microsoft.eShopWeb.ApplicationCore.Entities.OrderAggregate.Events;
2+
using NServiceBus;
3+
4+
namespace Microsoft.eShopWeb.ApplicationCore.Configuration;
5+
public static class NServiceBusConfiguration
6+
{
7+
public static EndpointConfiguration GetNServiceBusConfiguration()
8+
{
9+
var endpointConfiguration = new EndpointConfiguration("orders-worker");
10+
endpointConfiguration.UseSerialization<SystemJsonSerializer>();
11+
12+
var transport = endpointConfiguration.UseTransport<LearningTransport>();
13+
14+
transport.Routing().RouteToEndpoint(
15+
typeof(OrderCreatedEvent),
16+
"orders-worker");
17+
18+
endpointConfiguration.SendFailedMessagesTo("error");
19+
endpointConfiguration.AuditProcessedMessagesTo("audit");
20+
21+
return endpointConfiguration;
22+
}
23+
}

src/Web/Program.cs

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
using Microsoft.eShopWeb.Web.Extensions;
1313
using NServiceBus;
1414
using NimblePros.Metronome;
15+
using Microsoft.eShopWeb.ApplicationCore.Configuration;
1516

1617
var builder = WebApplication.CreateBuilder(args);
1718

@@ -52,22 +53,7 @@
5253
}
5354

5455
// NServiceBus
55-
builder.Host.UseNServiceBus(_ =>
56-
{
57-
var endpointConfiguration = new EndpointConfiguration("orders-worker");
58-
endpointConfiguration.UseSerialization<SystemJsonSerializer>();
59-
60-
var transport = endpointConfiguration.UseTransport<LearningTransport>();
61-
62-
transport.Routing().RouteToEndpoint(
63-
typeof(OrderCreatedEvent),
64-
"orders-worker");
65-
66-
endpointConfiguration.SendFailedMessagesTo("error");
67-
endpointConfiguration.AuditProcessedMessagesTo("audit");
68-
69-
return endpointConfiguration;
70-
});
56+
builder.Host.UseNServiceBus( config => NServiceBusConfiguration.GetNServiceBusConfiguration());
7157

7258
builder.Services.AddScoped<ITokenClaimsService, IdentityTokenClaimService>();
7359
builder.Services.AddCoreServices(builder.Configuration);

src/eShopOnWeb.Worker/Program.cs

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,11 @@
11
using System.Text.Json;
2+
using Microsoft.eShopWeb.ApplicationCore.Configuration;
23
using NServiceBus;
34

45
var builder = Host.CreateDefaultBuilder();
56

67
builder.UseConsoleLifetime();
7-
builder.UseNServiceBus(context =>
8-
{
9-
var endpointConfiguration = new EndpointConfiguration("orders-worker");
10-
endpointConfiguration.UseSerialization<SystemJsonSerializer>();
11-
endpointConfiguration.UseTransport<LearningTransport>();
12-
13-
endpointConfiguration.SendFailedMessagesTo("error");
14-
endpointConfiguration.AuditProcessedMessagesTo("audit");
15-
16-
return endpointConfiguration;
17-
});
8+
builder.UseNServiceBus(context => NServiceBusConfiguration.GetNServiceBusConfiguration());
189

1910
var host = builder.Build();
2011
host.Run();

0 commit comments

Comments
 (0)