Reputation: 187
I have biligngual website with German language set as default language and I am trying to get English content nodes from my SurfaceController like this:
Umbraco.Content(ID);
And i have tried to change curent culture like this:
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
But without success.
Upvotes: 3
Views: 4019
Reputation: 187
Found the answer:
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);
}
Upvotes: 11