using Bootstrap.Security; using Bootstrap.Security.DataAccess; using Longbow; using System; using System.Collections.Generic; using System.Linq; namespace Bootstrap.Client.DataAccess { /// /// /// public class Dict : BootstrapDict { /// /// 获取系统网站标题 /// /// public virtual string RetrieveWebTitle() => (DictHelper.RetrieveDicts().FirstOrDefault(d => d.Name == "网站标题" && d.Category == "网站设置" && d.Define == 0) ?? new BootstrapDict() { Code = "后台管理系统" }).Code; /// /// 获取系统网站页脚 /// /// public virtual string RetrieveWebFooter() => (DictHelper.RetrieveDicts().FirstOrDefault(d => d.Name == "网站页脚" && d.Category == "网站设置" && d.Define == 0) ?? new BootstrapDict() { Code = "2016 © 通用后台管理系统" }).Code; /// /// 获得网站设置中的当前样式 /// /// public virtual string RetrieveActiveTheme() { var theme = DictHelper.RetrieveDicts().FirstOrDefault(d => d.Name == "使用样式" && d.Category == "当前样式" && d.Define == 0); return theme == null ? string.Empty : (theme.Code.Equals("site.css", StringComparison.OrdinalIgnoreCase) ? string.Empty : theme.Code); } /// /// 通过数据库获得所有字典表配置信息,缓存Key=DictHelper-RetrieveDicts /// /// public virtual IEnumerable RetrieveDicts() => DbHelper.RetrieveDicts(); /// /// 获得 IP地理位置 /// /// public string RetrieveLocaleIPSvr() => DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "系统设置" && d.Name == "IP地理位置接口" && d.Define == 0)?.Code; /// /// /// /// public string RetrieveLocaleIPSvrCachePeriod() => DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "系统设置" && d.Name == "IP请求缓存时长" && d.Define == 0)?.Code; /// /// 获得 项目是否获取登录地点 默认为false /// /// 服务提供名称 /// public string RetrieveLocaleIPSvrUrl(string ipSvr) => DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "系统设置" && d.Name == ipSvr && d.Define == 0)?.Code; /// /// 获得 是否为演示系统 默认为 false 不是演示系统 /// /// public bool RetrieveSystemModel() => LgbConvert.ReadValue(DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "系统设置" && d.Name == "演示系统" && d.Define == 0)?.Code, "0") == "1"; /// /// 获得 验证码图床地址 /// /// public string RetrieveImagesLibUrl() => DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "系统设置" && d.Name == "验证码图床" && d.Define == 0)?.Code ?? "http://images.sdgxgz.com/"; /// /// 获得 数据库标题是否显示 /// /// public bool RetrieveCardTitleStatus() => (DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "网站设置" && d.Name == "卡片标题状态" && d.Define == 0)?.Code ?? "1") == "1"; /// /// 获得 是否显示侧边栏 为真时显示 /// /// public bool RetrieveSidebarStatus() => (DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "网站设置" && d.Name == "侧边栏状态" && d.Define == 0)?.Code ?? "1") == "1"; /// /// /// /// public virtual IEnumerable> RetrieveApps() => DictHelper.RetrieveDicts().Where(d => d.Category == "应用程序" && d.Define == 0).Select(d => new KeyValuePair(d.Code, d.Name)).OrderBy(d => d.Key); /// /// 获取头像路径 /// /// public virtual string RetrieveIconFolderPath() => (DictHelper.RetrieveDicts().FirstOrDefault(d => d.Name == "头像路径" && d.Category == "头像地址" && d.Define == 0) ?? new BootstrapDict { Code = "~/images/uploader/" }).Code; /// /// 获得系统设置地址 /// /// public virtual string RetrieveSettingsUrl() => DbHelper.RetrieveSettingsUrl(); /// /// 获得系统个人中心地址 /// /// public virtual string RetrieveProfilesUrl() => DbHelper.RetrieveProfilesUrl(); /// /// 获得系统通知地址地址 /// /// public virtual string RetrieveNotisUrl() => DbHelper.RetrieveNotisUrl(); } }