Files

28 lines
924 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.Extensions.Localization;
using MudBlazor.Extensions;
using SoloX.BlazorJsonLocalization;
namespace UI.Config.PostBuild
{
public static class LocalizationStart
{
public static async Task LoadTranslations(this IServiceProvider services)
{
var authLocalizer = services.GetRequiredService<IStringLocalizer<Auth.RCL.SharedRes>>();
var layoutLocalizer = services.GetRequiredService<IStringLocalizer<LayoutLib.RCL.SharedRes>>();
var ecommerceLocalizer = services.GetRequiredService<IStringLocalizer<ECommerce.RCL.SharedRes>>();
await Task.WhenAll(
authLocalizer.LoadAsync().AsTask(),
layoutLocalizer.LoadAsync().AsTask(),
ecommerceLocalizer.LoadAsync().AsTask()
);
}
}
}