Skip to content

Commit cc969f3

Browse files
authored
feat: i18n supports custom resolvers (#587)
* fix: Fix I18n.Dcc does not support multilingual configuration in nested format * fix: Fix that when the constructor is not initialized, the creation time and update time are not initialized * fix: Fix that when the constructor is not initialized, the creation time and update time are not initialized * feat: support parser * chore: Remove useless dependencies
1 parent b10e6bf commit cc969f3

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

src/Contrib/Exception/Masa.Contrib.Exceptions/Extensions/ApplicationBuilderExtensions.cs

+1-4
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,11 @@ public static class ApplicationBuilderExtensions
1717
/// <returns></returns>
1818
public static IApplicationBuilder UseMasaExceptionHandler(
1919
this IApplicationBuilder app,
20-
Action<MasaExceptionHandlerOptions>? exceptionHandlingOptions = null,
21-
string? defaultCulture = null)
20+
Action<MasaExceptionHandlerOptions>? exceptionHandlingOptions = null)
2221
{
2322
var option = new MasaExceptionHandlerOptions();
2423
exceptionHandlingOptions?.Invoke(option);
2524

26-
app.UseI18n(defaultCulture);
27-
2825
app.UseMiddleware<ExceptionHandlerMiddleware>(Options.Create(option));
2926

3027
return app;

src/Contrib/Exception/Masa.Contrib.Exceptions/Masa.Contrib.Exceptions.csproj

-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
<ProjectReference Include="..\..\..\BuildingBlocks\Exception\Masa.BuildingBlocks.Exceptions\Masa.BuildingBlocks.Exceptions.csproj" />
1515
<ProjectReference Include="..\..\..\BuildingBlocks\Extensions\Masa.BuildingBlocks.Extensions.BackgroundJobs\Masa.BuildingBlocks.Extensions.BackgroundJobs.csproj" />
1616
<ProjectReference Include="..\..\..\BuildingBlocks\Globalization\Masa.BuildingBlocks.Globalization.I18n\Masa.BuildingBlocks.Globalization.I18n.csproj" />
17-
<ProjectReference Include="..\..\Globalization\Masa.Contrib.Globalization.I18n.AspNetCore\Masa.Contrib.Globalization.I18n.AspNetCore.csproj" />
1817
</ItemGroup>
1918

2019
</Project>

src/Contrib/Globalization/Masa.Contrib.Globalization.I18n.AspNetCore/Extensions/ApplicationBuilderExtensions.cs

+8-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@ public static class ApplicationBuilderExtensions
1010
{
1111
private static bool _isInitialize;
1212

13-
public static IApplicationBuilder UseI18n(this IApplicationBuilder app, string? defaultCulture = null)
13+
public static IApplicationBuilder UseI18n(
14+
this IApplicationBuilder app,
15+
string? defaultCulture = null,
16+
Action<RequestLocalizationOptions>? configure = null)
1417
{
1518
if (_isInitialize)
1619
return app;
@@ -29,8 +32,12 @@ public static IApplicationBuilder UseI18n(this IApplicationBuilder app, string?
2932
requestLocalization.SetDefaultCulture(!string.IsNullOrWhiteSpace(defaultCulture) ? defaultCulture : cultures.FirstOrDefault()!);
3033

3134
requestLocalization.ApplyCurrentCultureToResponseHeaders = true;
35+
36+
configure?.Invoke(requestLocalization);
37+
3238
app.UseRequestLocalization(requestLocalization);
3339
}
40+
3441
return app;
3542
}
3643
}

0 commit comments

Comments
 (0)