diff --git a/directory/src/FilterLists.Directory.Api/FilterLists.Directory.Api.csproj b/directory/src/FilterLists.Directory.Api/FilterLists.Directory.Api.csproj
index 510378e4c..9e62cee38 100644
--- a/directory/src/FilterLists.Directory.Api/FilterLists.Directory.Api.csproj
+++ b/directory/src/FilterLists.Directory.Api/FilterLists.Directory.Api.csproj
@@ -27,7 +27,7 @@
-
+
diff --git a/directory/src/FilterLists.Directory.Api/Startup.cs b/directory/src/FilterLists.Directory.Api/Startup.cs
index 28b2fd7c1..8356671b3 100644
--- a/directory/src/FilterLists.Directory.Api/Startup.cs
+++ b/directory/src/FilterLists.Directory.Api/Startup.cs
@@ -1,5 +1,4 @@
-using FilterLists.Directory.Infrastructure.Persistence.Queries;
-using FilterLists.Directory.Infrastructure.Persistence.Queries.Facade;
+using FilterLists.Directory.Application;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
@@ -20,16 +19,14 @@ public Startup(IConfiguration configuration)
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
- services.RegisterQueryFacade(Configuration);
+ services.AddApplicationServices(Configuration);
}
public static void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
app.UseDeveloperExceptionPage();
- app.UseHttpsRedirection();
app.UseRouting();
- app.UseAuthorization();
app.UseEndpoints(endpoints => { endpoints.MapControllers(); });
}
}
diff --git a/directory/src/FilterLists.Directory.Application/FilterLists.Directory.Application.csproj b/directory/src/FilterLists.Directory.Application/FilterLists.Directory.Application.csproj
index 149b206ee..8487bd8fe 100644
--- a/directory/src/FilterLists.Directory.Application/FilterLists.Directory.Application.csproj
+++ b/directory/src/FilterLists.Directory.Application/FilterLists.Directory.Application.csproj
@@ -11,10 +11,15 @@
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
diff --git a/directory/src/FilterLists.Directory.Application/ServicesRegistrationExtension.cs b/directory/src/FilterLists.Directory.Application/ServicesRegistrationExtension.cs
new file mode 100644
index 000000000..4d5703106
--- /dev/null
+++ b/directory/src/FilterLists.Directory.Application/ServicesRegistrationExtension.cs
@@ -0,0 +1,16 @@
+using FilterLists.Directory.Infrastructure;
+using MediatR;
+using Microsoft.Extensions.Configuration;
+using Microsoft.Extensions.DependencyInjection;
+
+namespace FilterLists.Directory.Application
+{
+ public static class ServicesRegistrationExtension
+ {
+ public static void AddApplicationServices(this IServiceCollection services, IConfiguration configuration)
+ {
+ services.AddMediatR(typeof(ServicesRegistrationExtension).Assembly);
+ services.AddInfrastructureServices(configuration);
+ }
+ }
+}
\ No newline at end of file
diff --git a/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Facade/QueryFacadeExtension.cs b/directory/src/FilterLists.Directory.Infrastructure/ServiceRegistrationExtension.cs
similarity index 50%
rename from directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Facade/QueryFacadeExtension.cs
rename to directory/src/FilterLists.Directory.Infrastructure/ServiceRegistrationExtension.cs
index b0bbdbb72..ceaca2c99 100644
--- a/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Facade/QueryFacadeExtension.cs
+++ b/directory/src/FilterLists.Directory.Infrastructure/ServiceRegistrationExtension.cs
@@ -1,12 +1,13 @@
-using Microsoft.EntityFrameworkCore;
+using FilterLists.Directory.Infrastructure.Persistence.Queries.Facade;
+using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
-namespace FilterLists.Directory.Infrastructure.Persistence.Queries.Facade
+namespace FilterLists.Directory.Infrastructure
{
- public static class QueryFacadeExtension
+ public static class ServiceRegistrationExtension
{
- public static void RegisterQueryFacade(this IServiceCollection services, IConfiguration configuration)
+ public static void AddInfrastructureServices(this IServiceCollection services, IConfiguration configuration)
{
services.AddDbContextPool(o =>
o.UseNpgsql(configuration.GetConnectionString("DirectoryConnection")));