feat(archival): add MediatR

This commit is contained in:
Collin M. Barrett 2020-09-09 16:48:22 -05:00
parent 11cc50d747
commit 38c8b991f1
5 changed files with 32 additions and 2 deletions

View file

@ -1,3 +1,4 @@
using FilterLists.Archival.Application;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
@ -9,6 +10,7 @@ public class Startup
{
public static void ConfigureServices(IServiceCollection services)
{
services.AddApplicationServices();
}
public static void Configure(IApplicationBuilder app, IWebHostEnvironment env)

View file

@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
@ -25,6 +25,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="MediatR.Extensions.Microsoft.DependencyInjection" Version="8.1.0" />
<PackageReference Include="Microsoft.CodeAnalysis.FxCopAnalyzers" Version="3.3.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>

View file

@ -0,0 +1,15 @@
using FilterLists.Archival.Infrastructure;
using MediatR;
using Microsoft.Extensions.DependencyInjection;
namespace FilterLists.Archival.Application
{
public static class ServiceCollectionExtension
{
public static void AddApplicationServices(this IServiceCollection services)
{
services.AddMediatR(typeof(ServiceCollectionExtension).Assembly);
services.AddInfrastructureServices();
}
}
}

View file

@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
@ -29,6 +29,7 @@
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="3.1.8" />
</ItemGroup>
</Project>

View file

@ -0,0 +1,11 @@
using Microsoft.Extensions.DependencyInjection;
namespace FilterLists.Archival.Infrastructure
{
public static class ServiceCollectionExtension
{
public static void AddInfrastructureServices(this IServiceCollection services)
{
}
}
}