using Apache.NMS; using Apache.NMS.ActiveMQ; using Tiger.Model; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; using Rhea.Common; using Microsoft.Extensions.Configuration; using Tiger.IBusiness; using Autofac; namespace Tiger.Business { public partial class Biz : IBiz { /// /// 数据源 /// public static DataSource DataSource { get => DataSource.CreateInstance(BizConfig.Configuration); } /// /// 主数据库客户端 /// public static DbClient Db { get =>ApiConfig.IsTestServer? DataSource["Test"]?.Client: DataSource["Main"]?.Client; } /// /// 主数据库基础方法 /// public static DbBase Base { get => ApiConfig.IsTestServer ? DataSource["Test"]?.Base: DataSource["Main"]?.Base; } /// /// 根据数据库名获取数据库对象 /// /// 配置文件中的数据库名 /// public DbClient DB(string name = "") { if (name.IsNullOrEmpty()) { return Db; } else { return DataSource[name]?.Client; } } /// /// 根据数据库名获取数据库基础方法 /// /// 配置文件中的数据库名 /// public IDbBase DbBase(string name = "") { if (name.IsNullOrEmpty()) { return Base; } else { return DataSource[name]?.Base; } } public void SetContainer(IContainer container) { BizContext.Container = container; } }//endClass }