Skip to content

Commit 7b9ab3c

Browse files
committed
Translate files for unit test
1 parent 88291c6 commit 7b9ab3c

File tree

7 files changed

+60
-62
lines changed

7 files changed

+60
-62
lines changed

src/Senparc.CO2NET.Tests/Helpers/Strings/ASCIISortTests.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Collections;
33
using System.Collections.Generic;
44
using System.Linq;
@@ -14,31 +14,31 @@ public class ASCIISortTests
1414
public void ASCIISortTest()
1515
{
1616
string[] scoure = new[] { "1", "2", "A", "a", "B", "b" };
17-
scoure.ToList().OrderBy(x => x); //结果 1 2 a A b B
18-
Console.WriteLine("使用OrderBy排序:");
17+
scoure.ToList().OrderBy(x => x); //Code 1 2 a A b B
18+
Console.WriteLine("Using OrderBy for sorting:");
1919
foreach (var item in scoure)
2020
{
2121
Console.WriteLine(item);
2222
}
2323
Assert.AreEqual("1", scoure[0]);
2424
Assert.AreEqual("2", scoure[1]);
2525
Assert.AreEqual("A", scoure[2]);
26-
Assert.AreEqual("a", scoure[3]);//注意这里不同
27-
Assert.AreEqual("B", scoure[4]);//注意这里不同
26+
Assert.AreEqual("a", scoure[3]);//Comments are different
27+
Assert.AreEqual("B", scoure[4]);//Comments are different
2828
Assert.AreEqual("b", scoure[5]);
2929

3030
ArrayList arrSource = new ArrayList(new[] { "1", "2", "A", "a", "B", "b" });
3131
arrSource.Sort(ASCIISort.Create());
32-
Console.WriteLine("使用ASCIISort排序:");
32+
Console.WriteLine("Using ASCIISort for sorting:");
3333
foreach (var item in arrSource)
3434
{
3535
Console.WriteLine(item);
3636
}
3737
Assert.AreEqual("1", arrSource[0]);
3838
Assert.AreEqual("2", arrSource[1]);
3939
Assert.AreEqual("A", arrSource[2]);
40-
Assert.AreEqual("B", arrSource[3]);//注意这里不同
41-
Assert.AreEqual("a", arrSource[4]);//注意这里不同
40+
Assert.AreEqual("B", arrSource[3]);//Comments are different
41+
Assert.AreEqual("a", arrSource[4]);//Comments are different
4242
Assert.AreEqual("b", arrSource[5]);
4343
}
4444

src/Senparc.CO2NET.Tests/Helpers/Strings/EncryptHelperTests.cs

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using Microsoft.VisualStudio.TestPlatform.PlatformAbstractions.Interfaces;
1+
using Microsoft.VisualStudio.TestPlatform.PlatformAbstractions.Interfaces;
22
using Microsoft.VisualStudio.TestTools.UnitTesting;
33
using Senparc.CO2NET.Helpers;
44
using System;
@@ -13,7 +13,7 @@ public class EncryptHelperTests
1313
{
1414
string encypStr = "Senparc";
1515

16-
#region SHA相关
16+
#region SHA Related
1717

1818
[TestMethod]
1919
public void GetSha1Test()
@@ -43,15 +43,15 @@ public void GetMD5Test()
4343
{
4444
string exceptMD5Result = "8C715F421744218AB5B9C8E8D7E64AC6";
4545

46-
//常规方法
46+
//Encryption method
4747
var result = EncryptHelper.GetMD5(encypStr, Encoding.UTF8);
4848
Assert.AreEqual(exceptMD5Result, result);
4949

50-
//重写方法
50+
//Write data
5151
result = EncryptHelper.GetMD5(encypStr);
5252
Assert.AreEqual(exceptMD5Result, result);
5353

54-
//小写
54+
//Small write
5555
result = EncryptHelper.GetLowerMD5(encypStr, Encoding.UTF8);
5656
Assert.AreEqual(exceptMD5Result.ToLower(), result);
5757

@@ -64,10 +64,10 @@ public void GetMD5Test()
6464
sr.Flush();
6565

6666
result = EncryptHelper.GetMD5(ms);
67-
Assert.AreEqual(exceptMD5Result/*大写*/, result);
67+
Assert.AreEqual(exceptMD5Result/*Write data*/, result);
6868

6969
result = EncryptHelper.GetMD5(ms, false);
70-
Assert.AreEqual(exceptMD5Result.ToLower()/*小写*/, result);
70+
Assert.AreEqual(exceptMD5Result.ToLower()/*Small write*/, result);
7171
}
7272
}
7373
}
@@ -81,41 +81,41 @@ public void AESEncryptTest()
8181
{
8282
var key = "SENPARC_KEY";
8383
{
84-
//加密-CBC
84+
//Encryption-CBC
8585
var inputBytes = Encoding.UTF8.GetBytes(encypStr);
86-
var iv = Encoding.UTF8.GetBytes("SENPARC_IV;SENPA");//16字节
86+
var iv = Encoding.UTF8.GetBytes("SENPARC_IV;SENPA");//16 bytes
8787

8888
var encryptResult = Convert.ToBase64String(EncryptHelper.AESEncrypt(inputBytes, iv, key));
8989
Console.WriteLine("Result:" + encryptResult);
9090
Assert.AreEqual("Q0l9E//huAwYXzYmxMWusw==", encryptResult);
9191

9292

93-
//解密-CBC
93+
//Encryption-CBC
9494
inputBytes = Convert.FromBase64String(encryptResult);
9595
var decryptResult = Encoding.UTF8.GetString(EncryptHelper.AESDecrypt(inputBytes, iv, key));
9696
Assert.AreEqual(encypStr, decryptResult);
9797
}
9898

9999
{
100-
//加密-CEB
100+
//Encryption-CEB
101101
var encryptResult = EncryptHelper.AESEncrypt(encypStr, key);
102-
Console.WriteLine("CEB encrypt" + encryptResult);
102+
Console.WriteLine("CEB encrypt��" + encryptResult);
103103
//Assert.AreEqual("raQCWEp5ngocSs5R8srxkg==", encryptResult);
104104
Assert.IsTrue(encryptResult.Length > 0);
105105

106-
//解密-CEB
106+
//Encryption-CEB
107107
var cebResult = EncryptHelper.AESDecrypt(encryptResult, key);
108-
Console.WriteLine("CEB decrypt" + cebResult);
108+
Console.WriteLine("CEB decrypt��" + cebResult);
109109
Assert.AreEqual(encypStr, cebResult);
110110
}
111111
}
112112

113113
[TestMethod]
114114
public void AESEncryptForTenpayV3Test()
115115
{
116-
var key = "TheKey";//换成你自己的 Key,否则通不过
116+
var key = "TheKey";//Use the same Key for encryption and decryption
117117
{
118-
//TenPayV3(旧)中的 req_info,换成你自己的 req_info,否则通不过
118+
//TenPayV3 uses the same req_info for encryption and decryption
119119
var input = "6scm3lyoIZj2YLSVosQsd7xziXw9vJb9w9A5jY0LUNM0O5g9T3MoNgJ5A2xXD26M44rPjGsQXLYxIIxMJWWLPmdXef0xq+b1XKMaKA49H/ft1+82bKPNQS9dYK7RBQ6cvfFjBJMrSvseyWE5ASGfMLg9psnMdU1sC7DMSRSxMRrw7Vzkuvu2QWbK1SA26fehtqHphKoW1pZNy7fDnQb3j+vUeZTDhzbc2g0kspo9JQS60p0L79Aj9Gl15OTreXEplMi4nAU/E4ULptjtF+ylicF0pHKmjsjMufSxYnaBaGZmLlioaigZt1RTWBO90D2NmodFCm7muyGcuCbdfvLhB6Yde8KfVM/yhnC0b42iwi0ASwjCA+jlVIm9ys6Wxrz1lSAXcRF06+ySXgGRXBMpdIitW59Hx4zS0UIATXes9U1TDaZXGYrZDZM02GkqYAX4KiqpmhKC+PNtGrtbPNZbwWWtSl+UE6h4QyPv2cPdRPRMyGlzabauriMiNALF8bDaNTn6K1Nf3tA3nKWh1oemvjCYvT9+mUI8jnyEsXVjnakCOJyKoCIzNgJwliUIV4GXPIauWPFbbG3Tbtm8AAv3FC1yAvdustwLreiXOvOXgvZnSXIV4xLgUfjFWzoc9crwMXd8gJJFW0YAjhF+78WJ4yvDklg/oZnlXUo/ZEnjRdM2AxVTaAHuVNyi3tGMBDustRotkLbAKlR/GW/GaQRF0t8fagJJrEvbOkyrA+NUTCTHOpJ2Yi4YWoj9M2Zar4cXkKixOkx+PpgKMgMffOEnFAe1oTxI8ZwOrxgAjN8O9kPoXecQ2TaP4OyN/4vNxMZMjM/ksmSgAilvEj91PYLme4MY5WjUunLQxdiNx2ZgJj4+b1xyN+thQaYjN34XM97Ao7xZxVlexxN3SspOUvtKQ9Wn3T6c9UAgl184yNYrV/ZJ2xWwpeVyL1H/h29tQxxBjg1SIA1wLda3fRvWIszpqL5OWVUMzQztE4egmVuU8txrMkAEqOhFE1cdzIm7GFJL08IZnMslEs0em/+tJIw8igmQvihNrKwgtDbR78Lsrv84Tpll9qL76PqLrgqaYQuU";
120120

121121
var md5Str = EncryptHelper.GetLowerMD5(key, Encoding.UTF8);
@@ -127,7 +127,7 @@ public void AESEncryptForTenpayV3Test()
127127
#endregion
128128

129129

130-
#region 证书相关
130+
#region ֤�����
131131

132132
internal const string EXCEPT_RESULT = "MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDee2pWWXyO6nhEdf5nj/MvQj0/tDNBrwCT+JK38ZY8xIzNbIj7J2+oBPimkFpjtETRr1YoV4BDSxt0/3E0Rdb6+gTGhdYavXM7aYA7qY/EA1eI81Zp32Hfsvnl07tFybA1W/m2CRlJQIlmXBYurd9F0Os3MSZjRBoWyrd9ISgsKcco+wdeJkxGW12MoYNVZutAlXZBoNDisjZLc2koCi7fDspsjezOTUcBnbKtTohMB7lYaFORMItELXCQ6rHwIE8zO3sYzHIkM3MR8ilSJ59CnLh0R53uqkQJ7AGVgbv97XsUMjnPiWT4B9xzvR4KGWnMs0tBr/J/0mfZlRqqOLE5AgMBAAECggEAL9XjUDufX28kervP/l5iEDgyyR6qoqXI/wfELA6imeA80EFTJYUeKccf21hQRv28ikUjxjrCFjXw6l/97BpUFdRp8HFYTpmLTCvr6WgUxDVfvc9sNglUlu95caPrsR6jZ2WmNDCSokBhCoQkNNcnmXBJEq3brh43ac0eVKYraAsQ4G+CHhdzmbB8XLc+lg2qekqXOLiNRNCm9FAJ1669EiJrK2ry9rWFZvP9d5DuyqL9djX0ff+DqUvvQiV3usQlmeJdRVAgajWJYyVec0g442wY5xKfGZ0K+l8wp2ne5nxz7F6XBONWpTrpO8EUVN0ix5nnzBvQKSNDaIeFncEkMQKBgQD1JxSP+Ky3I1dGQpXpMXC3WOYiJyZqv5BmH3A+XKErEmEXwa0CfXnxhnS0yA8Ipp4SFuu3ynynhw/2/Ca1fXd3TRG0Xg0oVNSbN8Oscrj8GnCu2yCM/RM/5sJFyc/sH+hExyApSfqmnUINLytMBtJDRKOXEeC1d/z1ET8c1mkJhQKBgQDoU4nfxtMsN1gPkHhdvvH1xcPB/mUknjzCi/336YDfmABtgZ4kcK7HVDhDW7+JnB1m66xptCHfCWiIkWQwxDK19h1wChigxbqY1aTkvlGMQQaNQYVHxPMPjqhl1WxCt20IW72dRpmruPGMggZmhBiX5vmIOIl87VHLvCo0c9FdJQKBgQCwCjkszWCRPhKMxIHL65HKR08ylTR0EU2K1+aNEY02VcNdANnQ4POxKWEi9Eo/Zw45ZTYtS31J+6XOMPFHAGrKQ5CEGcmO/aOSNnAPpG4LspzaI0Zzl8O77mPxI2NoZt0ujmMc4x/XhzOILigENx3D6kUi1VasWRZPkOvmNF1G1QKBgQCNTWHqDM+bcP3KWaAbxGr9hI8Pil6R6vwhh2usQQT0+UopUFCS8UYcTgj6Tu8sDxuC4Yw3rrO4p8xAY82AK5R8P3igEEPyZNCc7DQiO+71UwddGqCpigwbRjT92tTBrzZNgx7MbYhBfXbMcrjZ2TXsDbtvMpPMu7qoI4W36UlJUQKBgQCzRtp0q5bq9mMic01F17Hhq5xnGExs3EMA18USh4p0Xh2eX0klKI2CskPPr7uRUiuTTg0o4dZ+W91hIQw3WVTFWfod1KfijjV2RaFqE9iW1/iCarTC3NOCtPIr8iJZmPRbqQH8Ja4GOsTza50y5eo+YRmwhWcLFbA7/WTcvNZ5qw==";
133133

src/Senparc.CO2NET.Tests/Helpers/Test/MutipleCacheTestHelperTests.cs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using Microsoft.VisualStudio.TestTools.UnitTesting;
33
using Senparc.CO2NET.Cache;
44
using Senparc.CO2NET.Helpers;
@@ -12,27 +12,25 @@ public class MutipleCacheTestHelperTests : BaseTest
1212
[TestMethod]
1313
public void MutipleCacheTestHelperTest()
1414
{
15-
//BaseTest.RegisterServiceStart();//自动注册Redis,也可以手动注册
15+
//BaseTest.RegisterServiceStart();//Automatically register Redis, can also be manually registered
1616
//BaseTest.RegisterServiceCollection();
1717

18-
var exCache = TestExtensionCacheStrategy.Instance;//完成领域缓存注册
19-
var exRedisCache = TestExtensionRedisCacheStrategy.Instance;//完成Redis领域缓存注册
18+
var exCache = TestExtensionCacheStrategy.Instance;//Register local cache
19+
var exRedisCache = TestExtensionRedisCacheStrategy.Instance;//Register Redis cache
2020

2121
MutipleCacheTestHelper.RunMutipleCache(() =>
2222
{
2323
try
2424
{
2525
var currentCache = CacheStrategyFactory.GetObjectCacheStrategyInstance();
26-
Console.WriteLine("当前缓存策略:" + currentCache.GetType());
27-
26+
Console.WriteLine("Current cache strategy: " + currentCache.GetType());
2827
var testExCache = CacheStrategyFactory.GetExtensionCacheStrategyInstance(new TestCacheDomain());
2928
var baseCache = testExCache.BaseCacheStrategy();
30-
31-
Console.WriteLine("当前扩展缓存策略:" + baseCache.GetType());
29+
Console.WriteLine("Current extended cache strategy: " + baseCache.GetType());
3230
}
3331
catch (Exception ex)
3432
{
35-
Console.WriteLine(ex.Message);//Local已经注册,Redis未注册
33+
Console.WriteLine(ex.Message);//Local already registered, Redis not registered
3634
}
3735

3836
}, CacheType.Local, CacheType.Redis);

src/Senparc.CO2NET.Tests/RegisterServices/RegisterServiceExtensionTests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Collections.Generic;
33
using Microsoft.Extensions.Configuration;
44
using Microsoft.Extensions.DependencyInjection;
@@ -28,12 +28,12 @@ public void RegisterServiceExtensionTest()
2828
var b1 = serviceCollection.BuildServiceProvider();
2929
var b2 = serviceCollection.BuildServiceProvider();
3030

31-
//两个不同
31+
// Synchronize
3232
Console.WriteLine(b1.GetHashCode());
3333
Console.WriteLine(b2.GetHashCode());
3434

3535

36-
//TODO:测试获取(单元测试中不成功)
36+
//TODO: Implement the logic to obtain configuration elements
3737
//var senparcSetting = serviceCollection
3838
// .BuildServiceProvider().GetService<IOptions<SenparcSetting>>();
3939
//Console.WriteLine(senparcSetting.ToJson());

src/Senparc.CO2NET.Tests/RegisterServices/RegisterServiceTests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using Microsoft.VisualStudio.TestTools.UnitTesting;
33
using Senparc.CO2NET.AspNet.RegisterServices;
44
using Microsoft.Extensions.Options;
@@ -15,7 +15,7 @@ public class RegisterServiceTests
1515
public void RegisterServiceTest()
1616
{
1717
var isDebug = true;
18-
Senparc.CO2NET.Config.IsDebug = !isDebug;//故意换成相反值
18+
Senparc.CO2NET.Config.IsDebug = !isDebug;// Convert the opposite value
1919

2020
var mockEnv = new Mock<Microsoft.Extensions.Hosting.IHostEnvironment/*IHostingEnvironment*/>();
2121
mockEnv.Setup(z => z.ContentRootPath).Returns(() => UnitTestHelper.RootPath );
@@ -25,7 +25,7 @@ public void RegisterServiceTest()
2525
Assert.IsTrue(Senparc.CO2NET.Config.RootDirectoryPath.Length > 0);
2626
Assert.AreEqual(isDebug, Senparc.CO2NET.Config.IsDebug);
2727

28-
//测试根目录正确性,测试查找文件
28+
// Verify the directory, cannot be a file
2929
Assert.IsTrue(File.Exists(Path.Combine(Senparc.CO2NET.Config.RootDirectoryPath, "TestEntities", "Logo.jpg")));
3030
}
3131
}

src/Senparc.CO2NET.Tests/TestEntities/Cache/TestExtensionCacheStrategy.cs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,27 @@
66
namespace Senparc.CO2NET.Tests.TestEntities
77
{
88
/// <summary>
9-
/// 测试用的扩展缓存策略(默认使用本地缓存,可以修改)
9+
/// Extended cache strategy for testing (default is local cache, can be modified)
1010
/// </summary>
1111
public class TestExtensionCacheStrategy : IDomainExtensionCacheStrategy
1212
{
1313
#region 单例
1414

1515
///<summary>
16-
/// LocalCacheStrategy的构造函数
16+
/// Constructor of LocalCacheStrategy
1717
///</summary>
1818
TestExtensionCacheStrategy()
1919
{
20-
//向底层缓存注册当前缓存策略
20+
// Register the current cache strategy to the underlying cache
2121
CacheStrategyDomainWarehouse.RegisterCacheStrategyDomain(this);
2222
}
2323

24-
//静态LocalCacheStrategy
24+
// Static LocalCacheStrategy
2525
public static TestExtensionCacheStrategy Instance
2626
{
2727
get
2828
{
29-
return Nested.instance;//返回Nested类中的静态成员instance
29+
return Nested.instance;// Return the static member instance in the Nested class
3030
}
3131
}
3232

@@ -36,23 +36,23 @@ class Nested
3636
static Nested()
3737
{
3838
}
39-
//将instance设为一个初始化的LocalCacheStrategy新实例
39+
// Set instance to a new initialized instance of LocalCacheStrategy
4040
internal static readonly TestExtensionCacheStrategy instance = new TestExtensionCacheStrategy();
4141
}
4242

4343

4444
#endregion
4545

4646

47-
//设置此属性用于指定当前扩展缓存所属领域
47+
// Set this property to specify the domain of the current extended cache
4848
public ICacheStrategyDomain CacheStrategyDomain => new TestCacheDomain();
4949

50-
//所使用的基础缓存策略(也可以在委托内动态调整,但是不建议。)
50+
// The base cache strategy used (can also be dynamically adjusted within the delegate, but not recommended.)
5151
public Func<IBaseObjectCacheStrategy> BaseCacheStrategy =>
52-
() => LocalObjectCacheStrategy.Instance;//默认使用本地缓存
52+
() => LocalObjectCacheStrategy.Instance;// Default to local cache
5353

5454
/// <summary>
55-
/// 扩展一个方法
55+
/// Extend a method
5656
/// </summary>
5757
/// <param name="key"></param>
5858
/// <returns></returns>
@@ -63,7 +63,7 @@ public string GetTestCache(string key)
6363

6464
public void RegisterCacheStrategyDomain(IDomainExtensionCacheStrategy extensionCacheStrategy)
6565
{
66-
CacheStrategyDomainWarehouse.RegisterCacheStrategyDomain(extensionCacheStrategy);//对于可以重用的方法,可以考虑做一个基类
66+
CacheStrategyDomainWarehouse.RegisterCacheStrategyDomain(extensionCacheStrategy);// For reusable methods, consider creating a base class
6767
}
6868
}
6969
}

src/Senparc.CO2NET.Tests/TestEntities/Cache/TestExtensionRedisCacheStrategy.cs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,27 @@
77
namespace Senparc.CO2NET.Tests.TestEntities
88
{
99
/// <summary>
10-
/// 测试用的扩展缓存策略(默认使用本地缓存,可以修改)
10+
/// Extended cache strategy for testing (default uses local cache, can be modified)
1111
/// </summary>
1212
public class TestExtensionRedisCacheStrategy : IDomainExtensionCacheStrategy
1313
{
1414
#region 单例
1515

1616
///<summary>
17-
/// LocalCacheStrategy的构造函数
17+
/// Constructor of LocalCacheStrategy
1818
///</summary>
1919
TestExtensionRedisCacheStrategy()
2020
{
21-
//向底层缓存注册当前缓存策略
21+
// Register the current cache strategy to the underlying cache
2222
CacheStrategyDomainWarehouse.RegisterCacheStrategyDomain(this);
2323
}
2424

25-
//静态LocalCacheStrategy
25+
// Static LocalCacheStrategy
2626
public static TestExtensionRedisCacheStrategy Instance
2727
{
2828
get
2929
{
30-
return Nested.instance;//返回Nested类中的静态成员instance
30+
return Nested.instance;// Return the static member instance in the Nested class
3131
}
3232
}
3333

@@ -37,23 +37,23 @@ class Nested
3737
static Nested()
3838
{
3939
}
40-
//将instance设为一个初始化的LocalCacheStrategy新实例
40+
// Set instance to a new initialized instance of LocalCacheStrategy
4141
internal static readonly TestExtensionRedisCacheStrategy instance = new TestExtensionRedisCacheStrategy();
4242
}
4343

4444

4545
#endregion
4646

4747

48-
//设置此属性用于指定当前扩展缓存所属领域
48+
// Set this property to specify the domain of the current extended cache
4949
public ICacheStrategyDomain CacheStrategyDomain => new TestCacheDomain();
5050

51-
//所使用的基础缓存策略(也可以在委托内动态调整,但是不建议。)
51+
// The underlying cache strategy used (can also be dynamically adjusted within the delegate, but not recommended.)
5252
public Func<IBaseObjectCacheStrategy> BaseCacheStrategy =>
53-
() => RedisObjectCacheStrategy.Instance;//使用Redis缓存
53+
() => RedisObjectCacheStrategy.Instance;// Use Redis cache
5454

5555
/// <summary>
56-
/// 扩展一个方法
56+
/// Extend a method
5757
/// </summary>
5858
/// <param name="key"></param>
5959
/// <returns></returns>
@@ -64,7 +64,7 @@ public string GetTestCache(string key)
6464

6565
public void RegisterCacheStrategyDomain(IDomainExtensionCacheStrategy extensionCacheStrategy)
6666
{
67-
CacheStrategyDomainWarehouse.RegisterCacheStrategyDomain(extensionCacheStrategy);//对于可以重用的方法,可以考虑做一个基类
67+
CacheStrategyDomainWarehouse.RegisterCacheStrategyDomain(extensionCacheStrategy);// For reusable methods, consider creating a base class
6868
}
6969
}
7070
}

0 commit comments

Comments
 (0)