Skip to content

Commit c945788

Browse files
committed
Implemented Decorator pattern instead of library
1 parent b87e9ca commit c945788

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

LinkDotNet.Blog.Web/LinkDotNet.Blog.Web.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
<PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="6.0.0" />
1212
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="6.0.0" />
1313
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="6.0.0" />
14-
<PackageReference Include="Scrutor.AspNetCore" Version="3.3.0" />
1514
<PackageReference Include="SonarAnalyzer.CSharp" Version="8.31.0.39249">
1615
<PrivateAssets>all</PrivateAssets>
1716
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>

LinkDotNet.Blog.Web/RegistrationExtensions/StorageProviderExtensions.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using LinkDotNet.Blog.Domain;
22
using LinkDotNet.Blog.Infrastructure.Persistence;
33
using LinkDotNet.Blog.Infrastructure.Persistence.Sql;
4+
using Microsoft.Extensions.Caching.Memory;
45
using Microsoft.Extensions.Configuration;
56
using Microsoft.Extensions.DependencyInjection;
67

@@ -29,8 +30,8 @@ public static void AddStorageProvider(this IServiceCollection services, IConfigu
2930
services.UseSqlAsStorageProvider();
3031
}
3132

32-
services.AddScoped<IRepository<BlogPost>, Repository<BlogPost>>();
3333
services.AddMemoryCache();
34-
services.Decorate(typeof(IRepository<>), typeof(CachedRepository<>));
34+
services.AddScoped<Repository<BlogPost>>();
35+
services.AddScoped<IRepository<BlogPost>>(provider => new CachedRepository<BlogPost>(provider.GetRequiredService<Repository<BlogPost>>(), provider.GetRequiredService<IMemoryCache>()));
3536
}
3637
}

0 commit comments

Comments
 (0)