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
}