Skip to content

Commit 1f4d123

Browse files
authored
Merge pull request #51 from cnblogs/simplify-calling-AddEnyimMemcached
Add a simpler method to AddEnyimMemcached
2 parents 904b376 + 5031d17 commit 1f4d123

File tree

3 files changed

+21
-4
lines changed

3 files changed

+21
-4
lines changed

Enyim.Caching/Enyim.Caching.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<Description>EnyimMemcachedCore is a Memcached client library for .NET Core. Usage: Add services.AddEnyimMemcached(...) and app.UseEnyimMemcached() in Startup. Add IMemcachedClient into constructor.</Description>
5-
<VersionPrefix>2.1.0.7</VersionPrefix>
5+
<VersionPrefix>2.1.1</VersionPrefix>
66
<Authors>cnblogs.com</Authors>
77
<TargetFramework>netstandard2.0</TargetFramework>
88
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>

Enyim.Caching/EnyimMemcachedServiceCollectionExtensions.cs

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,22 @@ public static IServiceCollection AddEnyimMemcached(this IServiceCollection servi
2626
return AddEnyimMemcached(services, s => s.Configure(setupAction));
2727
}
2828

29-
public static IServiceCollection AddEnyimMemcached(this IServiceCollection services, IConfiguration configuration)
29+
public static IServiceCollection AddEnyimMemcached(this IServiceCollection services, IConfigurationSection configurationSection)
30+
{
31+
if (services == null)
32+
{
33+
throw new ArgumentNullException(nameof(services));
34+
}
35+
36+
if (configurationSection == null)
37+
{
38+
throw new ArgumentNullException(nameof(configurationSection));
39+
}
40+
41+
return AddEnyimMemcached(services, s => s.Configure<MemcachedClientOptions>(configurationSection));
42+
}
43+
44+
public static IServiceCollection AddEnyimMemcached(this IServiceCollection services, IConfiguration configuration, string sectionKey = "enyimMemcached")
3045
{
3146
if (services == null)
3247
{
@@ -38,7 +53,7 @@ public static IServiceCollection AddEnyimMemcached(this IServiceCollection servi
3853
throw new ArgumentNullException(nameof(configuration));
3954
}
4055

41-
return AddEnyimMemcached(services, s => s.Configure<MemcachedClientOptions>(configuration));
56+
return AddEnyimMemcached(services, s => s.Configure<MemcachedClientOptions>(configuration.GetSection(sectionKey)));
4257
}
4358

4459
private static IServiceCollection AddEnyimMemcached(IServiceCollection services, Action<IServiceCollection> configure)

SampleWebApp/Startup.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@ public Startup(IHostingEnvironment env)
3232

3333
public void ConfigureServices(IServiceCollection services)
3434
{
35-
services.AddEnyimMemcached(Configuration.GetSection("enyimMemcached"));
35+
services.AddEnyimMemcached(Configuration);
36+
//services.AddEnyimMemcached(Configuration, "enyimMemcached");
37+
//services.AddEnyimMemcached(Configuration.GetSection("enyimMemcached"));
3638
}
3739

3840
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)

0 commit comments

Comments
 (0)