ILocalizationComponent<TModel>
:IModelLocalizationComponent
:*ModelLocalizationComponent
AddPhemaLocalization
->AddCulture
->AddComponent
// Add
services.AddPhemaLocalization(configuration =>
configuration.AddCulture(CultureInfo.GetCultureInfo("en", culture =>
culture.AddComponent<Model, IModelLocalizationComponent, EnglishModelLocalizationComponent>()),
configuration.AddCulture(CultureInfo.GetCultureInfo("ru"), culture =>
culture.AddComponent<Model, IModelLocalizationComponent, RussianModelLocalizationComponent>())));
// Configure
app.UseRequestLocalization();
// Get
var localizer = serviceProvider.GetRequiredService<ILocalizer>();
// Use
var message = localizer.Localize<IModelLocalizationComponent>(c => c.SomeMessage);
- Set of extension methods for culture configuration
services.AddPhemaLocalization(configuration =>
configuration.AddEnglishCulture(culture => {}));