Skip to content

Commit 34fdbe5

Browse files
(GH-677) Allow ninject ioc extension to configure registered caching provider
1 parent bd44eda commit 34fdbe5

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/DotNetToolkit.Repository.Extensions.Ninject/KernelExtensions.cs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
namespace DotNetToolkit.Repository.Extensions.Ninject
22
{
3+
using Configuration.Caching;
34
using Configuration.Interceptors;
45
using Configuration.Logging;
56
using global::Ninject;
@@ -82,13 +83,13 @@ public static void BindRepositories([NotNull] this IKernel kernel, [NotNull] Act
8283

8384
foreach (var interceptorType in scanResults.OfType<IRepositoryInterceptor>())
8485
{
85-
if (!optionsBuilder.Options.Interceptors.ContainsKey(interceptorType))
86+
if (!options.Interceptors.ContainsKey(interceptorType))
8687
{
8788
options = options.With(interceptorType, () => (IRepositoryInterceptor)c.Kernel.Get(interceptorType));
8889
}
8990
}
9091

91-
if (optionsBuilder.Options.LoggerProvider == null)
92+
if (options.LoggerProvider == null)
9293
{
9394
var loggerProviderType = scanResults.OfType<ILoggerProvider>().FirstOrDefault();
9495

@@ -98,6 +99,16 @@ public static void BindRepositories([NotNull] this IKernel kernel, [NotNull] Act
9899
}
99100
}
100101

102+
if (options.CachingProvider == null)
103+
{
104+
var cacheProviderType = scanResults.OfType<ICacheProvider>().FirstOrDefault();
105+
106+
if (cacheProviderType != null)
107+
{
108+
options = options.With((ICacheProvider)c.Kernel.Get(cacheProviderType));
109+
}
110+
}
111+
101112
return options;
102113
});
103114

0 commit comments

Comments
 (0)