public virtual SiteSettingModel PrepareSiteSettingModel(SiteSettings setting)
        {
            SiteSettingModel result;

            if (setting == null)
            {
                result = new SiteSettingModel();
            }
            else
            {
                result = setting.Adapt <SiteSettingModel>();
                result.AccountLockoutTime = (int)setting.AccountLockoutTimeSpan.TotalMinutes;
            }

            Configuration      objConfig      = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
            AppSettingsSection objAppSettings = (AppSettingsSection)objConfig.GetSection("appSettings");

            result.EncryptionKey  = objAppSettings.Settings["EncryptionKey"].Value;
            result.EncryptionSalt = objAppSettings.Settings["EncryptionSalt"].Value;

            result.CacheLocalizedEntities =
                objAppSettings.Settings["CacheLocalizedEntities"].Value.ToBooleanOrDefault(true);
            result.DisableMemoryCache =
                objAppSettings.Settings["DisableMemoryCache"].Value.ToBooleanOrDefault(false);
            result.DisableSqlQueryCache =
                objAppSettings.Settings["DisableSqlQueryCache"].Value.ToBooleanOrDefault(false);

            return(result);
        }