Как получить контент из определенной культуры в Умбрако - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть двуязычный веб-сайт с немецким языком, установленным в качестве языка по умолчанию, и я пытаюсь получить узлы английского контента из моего SurfaceController следующим образом:

Umbraco.Content(ID);

И я пытался изменить текущую культуру следующим образом:

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");

Но без успеха.

1 Ответ

1 голос
/ 23 сентября 2019

Нашел ответ:

private readonly IVariationContextAccessor _variationContextAccessor;

public ContentApiController(IVariationContextAccessor variationContextAccessor)
{
    _variationContextAccessor = variationContextAccessor;
}

public IHttpActionResult Get(int id, string culture)
{
    _variationContextAccessor.VariationContext = new VariationContext(culture);
    var cnt = Umbraco.Content(id);
    return Ok(cnt.Name);
}
...