Как динамически изменить путь к ресурсу на основе клиента (мы определяем клиента на основе имени хоста)? - PullRequest
1 голос
/ 12 июня 2019

Я пытаюсь настроить мультитенантность с различным набором файлов ресурсов для каждого арендатора, разделенного на разные папки.Где я должен установить путь к ресурсу, чтобы выбрать папку на основе клиента (кстати, я идентифицирую клиента на основе имени хоста)?

Вот структура папки, которую я имею -

Folder Structure

На данный момент я жестко запрограммировал значение Tenant1 в разделе ConfigureServices файла startup.cs, как показано ниже

services.AddLocalization(options => options.ResourcesPath = "Resources/Tenant1");

Где я могу сбросить этот путь на основе имени хоста и каксделать это?

1 Ответ

0 голосов
/ 12 июня 2019

Вам необходимо реализовать свой собственный IStringLocalizerFactory, который должен создать IStringLocalizer на основе текущего арендатора.Взгляните на это, чтобы получить представление о том, как написать собственную фабрику ResourceManagerStringLocalizerFactory.cs

...