Skip to content

Commit 16ad153

Browse files
committed
refactor: introduce MemcachedClientOptions<T>
1 parent 059edb2 commit 16ad153

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
namespace Enyim.Caching.Configuration;
2+
3+
public class MemcachedClientOptions<T> : MemcachedClientOptions
4+
{ }

src/Enyim.Caching/EnyimMemcachedServiceCollectionExtensions.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ public static IServiceCollection AddEnyimMemcached<T>(
135135
}
136136

137137
return services.AddEnyimMemcached<T>(
138-
s => s.AddOptions<MemcachedClientOptions>().BindConfiguration(sectionKey));
138+
s => s.AddOptions<MemcachedClientOptions<T>>().BindConfiguration(sectionKey));
139139
}
140140

141141
public static IServiceCollection AddEnyimMemcached<T>(
@@ -154,7 +154,7 @@ public static IServiceCollection AddEnyimMemcached<T>(
154154
}
155155

156156
return services.AddEnyimMemcached<T>(
157-
s => s.Configure<MemcachedClientOptions>(configuration.GetSection(sectionKey)));
157+
s => s.Configure<MemcachedClientOptions<T>>(configuration.GetSection(sectionKey)));
158158
}
159159
#endif
160160

@@ -171,7 +171,7 @@ public static IServiceCollection AddEnyimMemcached<T>(
171171
services.TryAddSingleton<IMemcachedClient<T>>(sp =>
172172
{
173173
var loggerFactory = sp.GetRequiredService<ILoggerFactory>();
174-
var options = sp.GetRequiredService<IOptions<MemcachedClientOptions>>();
174+
var options = sp.GetRequiredService<IOptions<MemcachedClientOptions<T>>>();
175175
var conf = new MemcachedClientConfiguration(loggerFactory, options);
176176
return new MemcachedClient<T>(loggerFactory, conf);
177177
});

src/Enyim.Caching/IMemcachedClient.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
using System;
2-
using Enyim.Caching.Memcached;
1+
using Enyim.Caching.Memcached;
2+
using Enyim.Caching.Memcached.Results;
3+
using System;
34
using System.Collections.Generic;
45
using System.Threading.Tasks;
5-
using Enyim.Caching.Memcached.Results;
66

77
namespace Enyim.Caching
88
{

0 commit comments

Comments
 (0)