public Language WorkingLanguage
{
get
{
var customer = NopContext.Current.User;
var publishedLanguages = LanguageManager.GetAllLanguages(false); // !!! Called here !!!
if (customer != null)
{
var customerLanguage = customer.Language;
if (customerLanguage != null && customerLanguage.Published)
return customerLanguage;
}
else if (CommonHelper.GetCookieInt("Nop.CustomerLanguage") > 0)
{
var customerLanguage = LanguageManager.GetLanguageById(CommonHelper.GetCookieInt("Nop.CustomerLanguage"));
if (customerLanguage != null)
if (customerLanguage != null && customerLanguage.Published)
return customerLanguage;
}
// !!! Should be called here ? !!!
foreach (var _language in publishedLanguages) // !!! Rarely used here !!!
return _language;
throw new NopException("Languages could not be loaded");
}