Files
2022-03-30 17:54:33 +08:00

326 lines
10 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using Furion;
using Microsoft.Extensions.Configuration;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace RoadFlow.Utility
{
/// <summary>
/// 系统配置类
/// </summary>
public class Config
{
/// <summary>
/// 当前系统版本
/// </summary>
public static string SystemVersion { get; set; }
/// <summary>
/// 数据库类型
/// </summary>
public static string DatabaseType { get; set; }
/// <summary>
/// SqlServer连接字符串
/// </summary>
public static string ConnectionString_SqlServer { get; set; }
/// <summary>
/// MySql连接字符串
/// </summary>
public static string ConnectionString_MySql { get; set; }
/// <summary>
/// Oracle连接字符串
/// </summary>
public static string ConnectionString_Oracle { get; set; }
/// <summary>
/// PostgreSql连接字符串
/// </summary>
public static string ConnectionString_PostgreSql { get; set; }
/// <summary>
/// 当前系统使用的连接字符串
/// </summary>
public static string ConnectionString
{
get
{
switch (DatabaseType)
{
case "sqlserver":
return ConnectionString_SqlServer;
case "mysql":
return ConnectionString_MySql;
case "oracle":
return ConnectionString_Oracle;
case "postgresql":
return ConnectionString_PostgreSql;
}
return string.Empty;
}
}
/// <summary>
/// cookie名称
/// </summary>
public static string CookieName { get; set; } = "RoadFlowCore.Session";
/// <summary>
/// cookie路径
/// </summary>
public static string CookiePath { get; set; } = "/";
/// <summary>
/// 用户ID的Session Key
/// </summary>
public static string UserIdSessionKey { get; set; } = "RoadFlowUserId";
/// <summary>
/// session过期时间
/// </summary>
public static int SessionTimeout { get; set; } = 20;
/// <summary>
/// 系统登录地址
/// </summary>
public static string LoginUrl { get; set; }
/// <summary>
/// 根路径
/// </summary>
public static string RootUrl { get; set; }
/// <summary>
/// 人员初始密码
/// </summary>
public static string InitUserPassword { get; set; } = "111";
/// <summary>
/// 每页显示条数
/// </summary>
public static int PageSize { get; set; } = 15;
/// <summary>
/// 是否调试模式(开发模式)
/// </summary>
public static bool IsDebug { get; set; } = false;
/// <summary>
/// 是否开启单点登录(只能在一个地方登录)
/// </summary>
public static bool SingleLogin { get; set; } = true;
/// <summary>
/// 是否将错误信息显示到客户端(0不显示 1显示)
/// </summary>
public static int ShowError { get; set; } = 0;
/// <summary>
/// 调试模式时的用户ID
/// </summary>
public static string DebugUserId { get; set; }
/// <summary>
/// 附件保存路径
/// </summary>
public static string FilePath { get; set; }
/// <summary>
/// 允许上传的文件类型
/// </summary>
public static string UploadFileExtNames { get; set; }
/// <summary>
/// 是否启用动态步骤功能
/// </summary>
public static bool EnableDynamicStep { get; set; } = false;
/// <summary>
/// 是否IFRAME的方式集成(其它系统以IFRAME方式直接加载本系统页面本系统独立部署)
/// </summary>
public static bool IsIntegrateIframe { get; set; } = false;
/// <summary>
/// IFRAME的方式集成的地址
/// </summary>
public static string IntegrateIframeUrl { get; set; } = "";
/// <summary>
/// 前端地址
/// </summary>
public static string UiAddress { get; set; }
/// <summary>
/// 是否是VUE前后端分离模式
/// </summary>
public static bool IsVue { get { return App.GetConfig<bool>("UtilityConfig.IsVue"); } }
/// <summary>
/// 站点绝对路径
/// </summary>
public static string ContentRootPath { get; set; } = string.Empty;
/// <summary>
/// LibreOffice program\soffice.exe所在路径
/// </summary>
public static string LibreOfficePath { get; set; } = string.Empty;
/// <summary>
/// 公共语言包
/// </summary>
public static IConfigurationRoot LangConf { get; set; }
#region
/// <summary>
/// 企业ID
/// </summary>
public static string Enterprise_WeiXin_AppId { get; set; }
/// <summary>
/// 外网地址
/// </summary>
public static string Enterprise_WeiXin_WebUrl { get; set; }
/// <summary>
/// 是否使用企业微信
/// </summary>
public static bool Enterprise_WeiXin_IsUse { get; set; } = false;
/// <summary>
/// 是否要同步组织架构
/// </summary>
public static bool Enterprise_WeiXin_IsSyncOrg { get; set; } = false;
#endregion
#region
/// <summary>
/// 是否启用公众号
/// </summary>
public static bool WeiXin_IsUse { get; set; } = false;
/// <summary>
/// 公众号APPID
/// </summary>
public static string WeiXin_AppId { get; set; }
/// <summary>
/// 公众号AppSecret
/// </summary>
public static string WeiXin_AppSecret { get; set; }
/// <summary>
/// 外网地址
/// </summary>
public static string WeiXin_WebUrl { get; set; }
#endregion
#region
/// <summary>
/// 是否启用引擎中心
/// </summary>
public static bool EngineCenter_IsUse { get; set; } = false;
#endregion
#region
/// <summary>
/// 默认语言
/// </summary>
public static string Language_Default { get; set; }
/// <summary>
/// 语言列表
/// </summary>
public static List<CultureInfo> Language_CultureInfos
{
get
{
return new List<CultureInfo>{
new CultureInfo("zh-CN"),
new CultureInfo("zh"),
new CultureInfo("en-US")
};
}
}
/// <summary>
/// 语言列表
/// </summary>
public static Dictionary<string, string> Language_Dictionary
{
get
{
return new Dictionary<string, string>
{
{ "zh-CN", "简体中文"},
{ "zh", "繁體中文"},
{ "en-US", "English"}
};
}
}
/// <summary>
/// 语言cookie名称
/// </summary>
public static string Language_CookieName { get; set; } = ".AspNetCore.Culture";
#endregion
#region VUE版企业微信配置
/// <summary>
/// VUE版是否使用企业微信
/// </summary>
public static bool EnterpriseWeChatIsUse { get; set; } = false;
/// <summary>
/// VUE版企业微信ID
/// </summary>
public static string EnterpriseWeChatAppId { get; set; } = string.Empty;
/// <summary>
/// VUE版企业微信外网地址
/// </summary>
public static string EnterpriseWeChatWebUrl { get; set; } = string.Empty;
/// <summary>
/// VUE版是否企业微信是否同步组织架构
/// </summary>
public static bool EnterpriseWeChatIsSyncOrganize { get; set; } = false;
/// <summary>
/// VUE版企业微信后台第一个应用的AgentId
/// </summary>
public static string EnterpriseWeChatAgentId { get; set; } = string.Empty;
/// <summary>
/// VUE版企业微信后台第一个应用的Secret
/// </summary>
public static string EnterpriseWeChatSecret { get; set; } = string.Empty;
/// <summary>
/// VUE版企业微信通讯录同步Secret
/// </summary>
public static string EnterpriseWeChatOrganizeSecret { get; set; } = string.Empty;
/// <summary>
/// VUE版企业微信接收消息应用AgentId
/// </summary>
public static string EnterpriseWeChatMessageAgentId { get; set; } = string.Empty;
/// <summary>
/// VUE版企业微信接收消息应用Secret
/// </summary>
public static string EnterpriseWeChatMessageSecret { get; set; } = string.Empty;
#endregion
# region
/// <summary>
/// 邮件服务器
/// </summary>
public static string MailServer { get; set; }
/// <summary>
/// 邮件服务器端口
/// </summary>
public static int MailPort { get; set; } = 587;
/// <summary>
/// 邮件服务器是否使用sll
/// </summary>
public static bool MailEnableSsl { get; set; } = false;
/// <summary>
/// 邮件帐号
/// </summary>
public static string MailAccount { get; set; }
/// <summary>
/// 邮件密码
/// </summary>
public static string MailPassword { get; set; }
/// <summary>
/// 邮件默认发件人
/// </summary>
public static string MailSenderName { get; set; }
/// <summary>
/// 邮件默认发件箱
/// </summary>
public static string MailSenderMail { get; set; }
/// <summary>
/// 邮件待办处理连接有效天数
/// </summary>
public static int MailTokenExpireDays { get; set; } = 3;
#endregion
}
}