using Ems.CollectService.Common; using System; using Microsoft.Extensions.Configuration; namespace Ems.CollectService.Entity.config { public sealed class AppConfig { private static readonly Lazy lazy = new Lazy(() => new AppConfig()); public static AppConfig Instance { get { return lazy.Value; } } private IConfiguration _configuration = new ConfigurationBuilder().SetBasePath(Environment.CurrentDirectory) .AddJsonFile("App.json").Build(); private AppConfig() {} /// /// 监听端口 /// public int listenerPort { get { return _configuration.GetValue("SystemConfig:listenerPort"); } } /// /// Mysql地址 /// public string mysqlStr { get { return _configuration.GetValue("SystemConfig:mysqlConnStr"); } } /// /// 将FFFF虚拟赋值进行过滤 /// public decimal virtualValue { get { return _configuration.GetValue("SystemConfig:virtualValue"); } } /// /// 是否启用FFFF过滤 /// public bool virtualFlag { get { return _configuration.GetValue("SystemConfig:virtualFlag") == "是" ? true : false;} } /// /// 日志文件路径 /// public string logFilePath { get { return _configuration.GetValue("SystemConfig:logFilePath"); } } /// /// 日志删除周期 /// public long deleteLogTimer { get { return _configuration.GetValue("SystemConfig:deleteLogTimer"); } } } }