public void RetrieveActiveTheme_Ok() { Assert.Equal("blue.css", DictHelper.RetrieveActiveTheme()); }
/// <summary> /// 获得字典表地理位置配置信息集合 /// </summary> /// <returns></returns> public IEnumerable <BootstrapDict> RetireveLocators() => DictHelper.RetrieveDicts().Where(d => d.Category == "地理位置服务");
private static void ClearExceptions() => System.Threading.Tasks.Task.Run(() => { DbManager.Create().Execute("delete from Exceptions where LogTime < @0", DateTime.Now.AddMonths(0 - DictHelper.RetrieveExceptionsLogPeriod())); });
/// <summary> /// 获得自动锁屏是否开启 默认关闭 /// </summary> /// <returns></returns> public bool RetrieveAutoLockScreen() => (DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "网站设置" && d.Name == "自动锁屏" && d.Define == 0)?.Code ?? "0") == "1";
/// <summary> /// 获得是否开启 Blazor 功能 默认关闭 /// </summary> /// <returns></returns> public bool RetrieveEnableBlazor() => (DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "网站设置" && d.Name == "Blazor" && d.Define == 0)?.Code ?? "0") == "1";
/// <summary> /// 获得 数据库标题是否显示 /// </summary> /// <returns></returns> public bool RetrieveCardTitleStatus() => (DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "网站设置" && d.Name == "卡片标题状态" && d.Define == 0)?.Code ?? "1") == "1";
/// <summary> /// 获得是否允许 OAuth 认证登录 /// </summary> /// <returns></returns> public bool RetrieveOAuthLogin() => (DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "网站设置" && d.Name == "OAuth 认证登录" && d.Define == 0)?.Code ?? "1") == "1";
/// <summary> /// 保存前台应用方法 /// </summary> /// <returns></returns> public bool Save() { var ret = DictHelper.SaveAppSettings(this); return(true); }
/// <summary> /// 获得系统中配置的可以使用的网站样式 /// </summary> /// <returns></returns> public virtual IEnumerable <BootstrapDict> RetrieveThemes() => DictHelper.RetrieveDicts().Where(d => d.Category == "网站样式");
/// <summary> /// 获得字典表登录界面数据 /// </summary> /// <returns></returns> public IEnumerable <BootstrapDict> RetrieveLogins() => DictHelper.RetrieveDicts().Where(d => d.Category == "系统首页" && d.Define == 1);
/// <summary> /// 获得使用中的登录视图名称 /// </summary> /// <returns></returns> public string?RetrieveLoginView() => DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "网站设置" && d.Name == "登录界面" && d.Define == 1)?.Code;
/// <summary> /// 获得字典表健康检查是否开启 /// </summary> /// <returns></returns> public bool RetrieveHealth() => (DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "网站设置" && d.Name == "健康检查" && d.Define == 0)?.Code ?? "0") == "1";
/// <summary> /// 获得个人中心地址 /// </summary> /// <returns></returns> public string RetrievePathBase() => DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "网站设置" && d.Name == "后台地址" && d.Define == 0)?.Code ?? "";
public void RetrieveIconFolderPath_Ok() { Assert.Equal("~/images/uploader/", DictHelper.RetrieveIconFolderPath()); }
/// <summary> /// 获得 是否为演示系统 默认为 false 不是演示系统 /// </summary> /// <returns></returns> public bool RetrieveSystemModel() => LgbConvert.ReadValue(DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "网站设置" && d.Name == "演示系统" && d.Define == 0)?.Code, "0") == "1";
/// <summary> /// 获得网站设置中的当前样式 /// </summary> /// <returns></returns> 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)); }
/// <summary> /// 获得 验证码图床地址 /// </summary> /// <returns></returns> public string RetrieveImagesLibUrl() => DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "网站设置" && d.Name == "验证码图床" && d.Define == 0)?.Code ?? "http://images.sdgxgz.com/";
/// <summary> /// 获取头像路径 /// </summary> /// <returns></returns> public virtual string?RetrieveIconFolderPath() => DictHelper.RetrieveDicts().FirstOrDefault(d => d.Name == "头像路径" && d.Category == "头像地址" && d.Define == 0)?.Code;
/// <summary> /// 获得 是否显示侧边栏 为真时显示 /// </summary> /// <returns></returns> public bool RetrieveSidebarStatus() => (DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "网站设置" && d.Name == "侧边栏状态" && d.Define == 0)?.Code ?? "1") == "1";
/// <summary> /// 获得字典表中配置的所有应用程序 /// </summary> /// <returns></returns> public virtual IEnumerable <KeyValuePair <string, string> > RetrieveApps() => DictHelper.RetrieveDicts().Where(d => d.Category == "应用程序" && d.Define == 0).Select(d => new KeyValuePair <string, string>(d.Code, d.Name)).OrderBy(d => d.Key);
/// <summary> /// 获得自动锁屏时长 默认 30 秒 /// </summary> /// <returns></returns> public int RetrieveAutoLockScreenPeriod() => LgbConvert.ReadValue(DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "网站设置" && d.Name == "自动锁屏时长" && d.Define == 0)?.Code, 30);
/// <summary> /// Cookie保存时长 默认7天 /// </summary> /// <returns></returns> public int RetrieveCookieExpiresPeriod() => LgbConvert.ReadValue(DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "网站设置" && d.Name == "Cookie保留时长" && d.Define == 0)?.Code, 7);
/// <summary> /// 获得默认应用是否开启 默认关闭 /// </summary> /// <returns></returns> public bool RetrieveDefaultApp() => (DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "网站设置" && d.Name == "默认应用程序" && d.Define == 0)?.Code ?? "0") == "1";
/// <summary> /// 获得 IP地理位置 /// </summary> /// <returns></returns> public string RetrieveLocaleIPSvr() => DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "网站设置" && d.Name == "IP地理位置接口" && d.Define == 0)?.Code ?? string.Empty;
/// <summary> /// 获得是否开启 固定表头 功能 默认开启 /// </summary> /// <returns></returns> public bool RetrieveFixedTableHeader() => (DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "网站设置" && d.Name == "固定表头" && d.Define == 0)?.Code ?? "1") == "1";
/// <summary> /// 获得 项目是否获取登录地点 默认为false /// </summary> /// <param name="ipSvr">服务提供名称</param> /// <returns></returns> public string?RetrieveLocaleIPSvrUrl(string ipSvr) => DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "地理位置" && d.Name == ipSvr && d.Define == 0)?.Code;
/// <summary> /// 获取字典分类名称 /// </summary> /// <returns></returns> public virtual IEnumerable <string> RetrieveCategories() => DictHelper.RetrieveDicts().OrderBy(d => d.Category).Select(d => d.Category).Distinct();
/// <summary> /// 获得 访问日志保留时长 默认为1个月 /// </summary> /// <returns></returns> public int RetrieveAccessLogPeriod() => LgbConvert.ReadValue(DictHelper.RetrieveDicts().FirstOrDefault(d => d.Category == "网站设置" && d.Name == "访问日志保留时长" && d.Define == 0)?.Code, 1);
/// <summary> /// 查询一周内所有异常 /// </summary> /// <returns></returns> public virtual IEnumerable <Exceptions> Retrieves() { using var db = DbManager.Create(); return(db.Fetch <Exceptions>("select * from Exceptions where LogTime > @0 order by LogTime desc", DateTime.Now.AddMonths(0 - DictHelper.RetrieveExceptionsLogPeriod()))); }
public void RetrieveThemes_Ok() { Assert.NotEmpty(DictHelper.RetrieveThemes()); }