Как использовать локализацию Json для локализации двух файлов Json - PullRequest
0 голосов
/ 25 октября 2018

В моем ASP.Приложение NET Core Я пытаюсь локализовать два файла Json.Моя первая проблема заключается в том, что, поскольку в файле startup.cs указан путь к ресурсу, эти два файла Json должны находиться в одной папке ресурсов.Моя вторая проблема заключается в том, что когда два файла Json находятся в одной папке, jsonLocalizer, который я получаю, объединяет содержимое этих файлов, поэтому невозможно разделить их в jsonResult.

Кроме этихпроблемы есть что-то, что я не получаю, это метод IStringLocalizer IStringLocalizerFactory.Create (string baseName, string location) ;.Независимо от того, что я положил в строку baseName и расположение строки, результат не меняется.Это код в файле startup.cs:

 services.AddJsonLocalization(options =>
            {
                options.ResourcesPath = "Json";
                options.CacheDuration = TimeSpan.FromMinutes(15);
            });

Это код в моем контроллере:

  public class BotMessagesController : ControllerBase
    {
        private readonly IStringLocalizerFactory _sharedLocalizerFactory;

        public BotMessagesController(IStringLocalizerFactory sharedLocalizerFactory)
        {
            _sharedLocalizerFactory = sharedLocalizerFactory;
        }

        // GET api/messages
        [HttpGet()]
        public ActionResult<IEnumerable<LocalizedString>> GetAllBotMessages()
        {
            IStringLocalizer jsonLocalizer = _sharedLocalizerFactory.Create("AllMessages.json", "./BotMessages");
            IEnumerable<LocalizedString> jsonResult = jsonLocalizer.GetAllStrings();
            return Ok(jsonResult);
        }
    }

You can find in the picture the files in my project

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...