public static int GetLanguagesCount(this HtmlHelper html) { Durados.Web.Localization.Localizer localizer = (Durados.Web.Localization.Localizer)Maps.Instance.GetMap().Database.Localizer; if (localizer.Languages != null) { return(localizer.Languages.Count); } else { return(0); } }
public static List <SelectListItem> GetLanguages(this HtmlHelper html) { List <SelectListItem> selectList = new List <SelectListItem>(); Durados.Web.Mvc.Database database = Maps.Instance.GetMap().Database; Durados.Web.Localization.Localizer localizer = (Durados.Web.Localization.Localizer)database.Localizer; if (localizer.Languages != null) { foreach (Durados.Localization.Model.Language language in localizer.Languages.Where(l => l.Active || database.Localization.DefaultLanguage == l.Code)) { SelectListItem item = new SelectListItem(); item.Value = language.Code; item.Text = language.NativeName; item.Selected = localizer.Language.UserLanguageCode == language.Code; selectList.Add(item); } } return(selectList); }