Table of Contents

Class LanguageController

Namespace
Umbraco.Cms.Web.BackOffice.Controllers
Assembly
Umbraco.Web.BackOffice.dll

Backoffice controller supporting the dashboard for language administration.

public class LanguageController : UmbracoAuthorizedJsonController
Inheritance
LanguageController
Inherited Members

Constructors

LanguageController(ILocalizationService, IUmbracoMapper)

[ActivatorUtilitiesConstructor]
public LanguageController(ILocalizationService localizationService, IUmbracoMapper umbracoMapper)

Parameters

localizationService ILocalizationService
umbracoMapper IUmbracoMapper

Methods

DeleteLanguage(int)

Deletes a language with a given ID

[Authorize(Policy = "TreeAccessLanguages")]
[HttpDelete]
[HttpPost]
public IActionResult DeleteLanguage(int id)

Parameters

id int

Returns

IActionResult

GetAllCultures()

Returns all cultures available for creating languages.

[HttpGet]
[Authorize(Policy = "TreeAccessLanguages")]
public IDictionary<string, string> GetAllCultures()

Returns

IDictionary<string, string>

GetAllLanguages()

Returns all currently configured languages.

[HttpGet]
public IEnumerable<Language>? GetAllLanguages()

Returns

IEnumerable<Language>

GetLanguage(int)

[HttpGet]
[Authorize(Policy = "TreeAccessLanguages")]
public ActionResult<Language?> GetLanguage(int id)

Parameters

id int

Returns

ActionResult<Language>

SaveLanguage(Language)

Creates or saves a language

[Authorize(Policy = "TreeAccessLanguages")]
[HttpPost]
public ActionResult<Language?> SaveLanguage(Language language)

Parameters

language Language

Returns

ActionResult<Language>