public static IList<Language> GetResellerLanguages()
{
AccountData resellerAccountData = HttpContext.Current.Session["resellerAccountData"] != null
? HttpContext.Current.Session["resellerAccountData"] as AccountData
: null;
// If there are defined languages for reseller, use them, if not, fallback to config.
return resellerAccountData != null && resellerAccountData.Languages != null && resellerAccountData.Languages.Length > 0
? resellerAccountData.Languages.Select(
language => new Language { Code = language, IsDefault = language == resellerAccountData.DefaultLanguage }).ToList()
: (from Base.Configs.Language languageItem in Base.Configs.AppConfig.Instance.LanguagesList
select new Language { Code = languageItem.Name, IsDefault = languageItem.Default }).ToList();
}