using Bootstrap.Security; using Longbow.Configuration; using System; using System.Collections.Generic; using System.Linq; namespace Bootstrap.Client.DataAccess { /// /// /// public static class DictHelper { /// /// /// /// public static string RetrieveProfilesUrl() { return RetrieveAppName("个人中心地址"); } /// /// /// /// public static string RetrieveSettingsUrl() { return RetrieveAppName("系统设置地址"); } /// /// /// /// public static string RetrieveTitle() { return RetrieveAppName("网站标题"); } /// /// /// /// public static string RetrieveFooter() { return RetrieveAppName("网站页脚"); } /// /// /// /// private static IEnumerable RetrieveDicts() { return BootstrapDict.RetrieveDicts(); } private static string RetrieveAppName(string name, string defaultValue = "未设置") { var dicts = BootstrapDict.RetrieveDicts(); var platName = dicts.FirstOrDefault(d => d.Category == "应用程序" && d.Code == ConfigurationManager.AppSettings["AppId"]).Name; return dicts.FirstOrDefault(d => d.Category == platName && d.Name == name)?.Code ?? $"{name}{defaultValue}"; } /// /// 获得网站设置中的当前样式 /// /// public static string RetrieveActiveTheme() { var data = RetrieveDicts(); var theme = data.Where(d => d.Name == "使用样式" && d.Category == "当前样式" && d.Define == 0).FirstOrDefault(); return theme == null ? string.Empty : (theme.Code.Equals("site.css", StringComparison.OrdinalIgnoreCase) ? string.Empty : theme.Code); } } }