Skip to content

Commit 5fefce0

Browse files
authored
perf(Caching): Delete the overloaded part to optimize the user experience (#315)
1 parent be8e38d commit 5fefce0

File tree

9 files changed

+26
-52
lines changed

9 files changed

+26
-52
lines changed

src/Contrib/Authentication/OpenIdConnect/Masa.Contrib.Authentication.OpenIdConnect.Cache/ServiceCollectionExtensions.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ public static IServiceCollection AddOidcCache(this IServiceCollection services,
1919
services.AddMultilevelCache(
2020
Constants.DEFAULT_CLIENT_NAME,
2121
distributedCacheOptions => distributedCacheOptions.UseStackExchangeRedisCache(options),
22-
null,
2322
multilevelCacheOptions =>
2423
{
2524
multilevelCacheOptions.SubscribeKeyType = SubscribeKeyType.SpecificPrefix;

src/Contrib/Caching/Masa.Contrib.Caching.MultilevelCache.Tests/MultilevelCacheClientTest.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -464,10 +464,10 @@ public void TestMultilevelCache()
464464
distributedCacheOptions => distributedCacheOptions.UseStackExchangeRedisCache(_ =>
465465
{
466466
}),
467-
new MultilevelCacheOptions()
467+
multilevelCacheOptions =>
468468
{
469-
SubscribeKeyPrefix = "masa",
470-
SubscribeKeyType = SubscribeKeyType.ValueTypeFullNameAndKey
469+
multilevelCacheOptions.SubscribeKeyPrefix = "masa";
470+
multilevelCacheOptions.SubscribeKeyType = SubscribeKeyType.ValueTypeFullNameAndKey;
471471
});
472472
var serviceProvider = services.BuildServiceProvider();
473473
var multilevelCacheClient = serviceProvider.GetRequiredService<IMultilevelCacheClient>();

src/Contrib/Caching/Masa.Contrib.Caching.MultilevelCache.Tests/MultilevelCacheTest.cs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -220,18 +220,18 @@ public void TestFormatCacheKeyByTypeNameAlias()
220220
var services = new ServiceCollection();
221221
services.AddMultilevelCache(distributedCacheOptions =>
222222
distributedCacheOptions.UseStackExchangeRedisCache(RedisConfigurationOptions),
223-
typeAliasOptions =>
223+
multilevelCacheOptions =>
224224
{
225-
typeAliasOptions.GetAllTypeAliasFunc = () => new Dictionary<string, string>()
225+
multilevelCacheOptions.GlobalCacheOptions = new CacheOptions()
226226
{
227-
{ "String", "s" }
227+
CacheKeyType = CacheKeyType.TypeAlias
228228
};
229229
},
230-
multilevelCacheOptions =>
230+
typeAliasOptions =>
231231
{
232-
multilevelCacheOptions.GlobalCacheOptions = new CacheOptions()
232+
typeAliasOptions.GetAllTypeAliasFunc = () => new Dictionary<string, string>()
233233
{
234-
CacheKeyType = CacheKeyType.TypeAlias
234+
{ "String", "s" }
235235
};
236236
}
237237
);
@@ -251,6 +251,7 @@ public void TestFormatCacheKeyByTypeNameAlias2()
251251
var builder = WebApplication.CreateBuilder();
252252
builder.Services.AddMultilevelCache(distributedCacheOptions =>
253253
distributedCacheOptions.UseStackExchangeRedisCache(RedisConfigurationOptions),
254+
"MultilevelCache",
254255
typeAliasOptions =>
255256
{
256257
typeAliasOptions.GetAllTypeAliasFunc = () => new Dictionary<string, string>()

src/Contrib/Caching/Masa.Contrib.Caching.MultilevelCache/Extensions/ServiceCollectionExtensions.cs

Lines changed: 7 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ public static class ServiceCollectionExtensions
1010
public static IServiceCollection AddMultilevelCache(
1111
this IServiceCollection services,
1212
Action<DistributedCacheOptions> distributedCacheAction,
13-
Action<TypeAliasOptions>? typeAliasOptionsAction = null,
14-
Action<MultilevelCacheOptions>? multilevelCacheOptionsAction = null)
13+
Action<MultilevelCacheOptions>? multilevelCacheOptionsAction = null,
14+
Action<TypeAliasOptions>? typeAliasOptionsAction = null)
1515
{
1616
if (multilevelCacheOptionsAction == null)
1717
{
@@ -23,14 +23,14 @@ public static IServiceCollection AddMultilevelCache(
2323
return services.AddMultilevelCache(
2424
Microsoft.Extensions.Options.Options.DefaultName,
2525
distributedCacheAction,
26-
typeAliasOptionsAction,
27-
multilevelCacheOptionsAction);
26+
multilevelCacheOptionsAction,
27+
typeAliasOptionsAction);
2828
}
2929

3030
public static IServiceCollection AddMultilevelCache(
3131
this IServiceCollection services,
3232
Action<DistributedCacheOptions> distributedCacheAction,
33-
string sectionName,
33+
string sectionName = Const.DEFAULT_SECTION_NAME,
3434
Action<TypeAliasOptions>? typeAliasOptionsAction = null)
3535
=> services.AddMultilevelCache(
3636
distributedCacheAction,
@@ -41,7 +41,7 @@ public static IServiceCollection AddMultilevelCache(
4141
public static IServiceCollection AddMultilevelCache(
4242
this IServiceCollection services,
4343
Action<DistributedCacheOptions> distributedCacheAction,
44-
string sectionName,
44+
string sectionName = Const.DEFAULT_SECTION_NAME,
4545
bool isReset = false,
4646
Action<TypeAliasOptions>? typeAliasOptionsAction = null)
4747
=> services.AddMultilevelCache(
@@ -79,36 +79,12 @@ public static IServiceCollection AddMultilevelCache(
7979
return services;
8080
}
8181

82-
public static IServiceCollection AddMultilevelCache(
83-
this IServiceCollection services,
84-
Action<DistributedCacheOptions> distributedCacheAction,
85-
MultilevelCacheOptions multilevelCacheOptions,
86-
Action<TypeAliasOptions>? typeAliasOptionsAction = null)
87-
=> services.AddMultilevelCache(
88-
Microsoft.Extensions.Options.Options.DefaultName,
89-
distributedCacheAction,
90-
multilevelCacheOptions,
91-
typeAliasOptionsAction);
92-
9382
public static IServiceCollection AddMultilevelCache(
9483
this IServiceCollection services,
9584
string name,
9685
Action<DistributedCacheOptions> distributedCacheAction,
97-
MultilevelCacheOptions multilevelCacheOptions,
86+
Action<MultilevelCacheOptions>? multilevelCacheOptionsAction = null,
9887
Action<TypeAliasOptions>? typeAliasOptionsAction = null)
99-
{
100-
services.AddMultilevelCache(name, multilevelCacheOptions, typeAliasOptionsAction);
101-
var distributedCacheOptions = new DistributedCacheOptions(services, name);
102-
distributedCacheAction.Invoke(distributedCacheOptions);
103-
return services;
104-
}
105-
106-
public static IServiceCollection AddMultilevelCache(
107-
this IServiceCollection services,
108-
string name,
109-
Action<DistributedCacheOptions> distributedCacheAction,
110-
Action<TypeAliasOptions>? typeAliasOptionsAction,
111-
Action<MultilevelCacheOptions>? multilevelCacheOptionsAction = null)
11288
{
11389
MultilevelCacheOptions multilevelCacheOptions = new();
11490
multilevelCacheOptionsAction?.Invoke(multilevelCacheOptions);

src/Contrib/Caching/Masa.Contrib.Caching.MultilevelCache/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,10 @@ var redisConfigurationOptions = new RedisConfigurationOptions()
7676
builder.Services
7777
.AddMultilevelCache(
7878
distributedCacheOptions => distributedCacheOptions.UseStackExchangeRedisCache(redisConfigurationOptions),
79-
new MultilevelCacheOptions()
79+
multilevelCacheOptions =>
8080
{
81-
SubscribeKeyPrefix = "masa",
82-
SubscribeKeyType = SubscribeKeyType.ValueTypeFullNameAndKey
81+
multilevelCacheOptions.SubscribeKeyPrefix = "masa";
82+
multilevelCacheOptions.SubscribeKeyType = SubscribeKeyType.ValueTypeFullNameAndKey;
8383
});
8484
```
8585

src/Contrib/Caching/Masa.Contrib.Caching.MultilevelCache/README.zh-CN.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,10 @@ var redisConfigurationOptions = new RedisConfigurationOptions()
7676
builder.Services
7777
.AddMultilevelCache(
7878
distributedCacheOptions => distributedCacheOptions.UseStackExchangeRedisCache(redisConfigurationOptions),
79-
new MultilevelCacheOptions()
79+
multilevelCacheOptions =>
8080
{
81-
SubscribeKeyPrefix = "masa",
82-
SubscribeKeyType = SubscribeKeyType.ValueTypeFullNameAndKey
81+
multilevelCacheOptions.SubscribeKeyPrefix = "masa";
82+
multilevelCacheOptions.SubscribeKeyType = SubscribeKeyType.ValueTypeFullNameAndKey;
8383
});
8484
```
8585

src/Contrib/Configuration/ConfigurationApi/Masa.Contrib.Configuration.ConfigurationApi.Dcc/MasaConfigurationExtensions.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ public static IMasaConfigurationBuilder UseDcc(
3333
services.AddMultilevelCache(
3434
DEFAULT_CLIENT_NAME,
3535
distributedCacheOptions => distributedCacheOptions.UseStackExchangeRedisCache(dccOptions.RedisOptions),
36-
null,
3736
multilevelCacheOptions =>
3837
{
3938
multilevelCacheOptions.GlobalCacheOptions = new CacheOptions()

src/Contrib/Configuration/ConfigurationApi/Tests/Masa.Contrib.Configuration.ConfigurationApi.Dcc.Tests/DccTest.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -282,12 +282,12 @@ public void TestGetSecretRenturnSecretEqualSecret()
282282
new("localhost", 6379)
283283
}
284284
}),
285-
new MultilevelCacheOptions()
285+
multilevelCacheOptions =>
286286
{
287-
GlobalCacheOptions = new CacheOptions()
287+
multilevelCacheOptions.GlobalCacheOptions = new CacheOptions()
288288
{
289289
CacheKeyType = CacheKeyType.None
290-
}
290+
};
291291
}
292292
);
293293
var serviceProvider = builder.Services.BuildServiceProvider();

src/Contrib/StackSdks/Masa.Contrib.StackSdks.Auth/ServiceCollectionExtensions.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ public static IServiceCollection AddAuthClient(this IServiceCollection services,
4444
services.AddMultilevelCache(
4545
DEFAULT_CLIENT_NAME,
4646
distributedCacheOptions => distributedCacheOptions.UseStackExchangeRedisCache(redisOptions),
47-
null,
4847
multilevelCacheOptions =>
4948
{
5049
multilevelCacheOptions.SubscribeKeyType = SubscribeKeyType.SpecificPrefix;

0 commit comments

Comments
 (0)