服务端的TigerApi 框架,基于.NET6 2024 版本
YangYuGang
7 天以前 806b3cb3448ad15a5d563937fdac2ffae37342a7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
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
    {
        /// <summary>
        /// 数据源
        /// </summary>
        public static DataSource DataSource { get => DataSource.CreateInstance(BizConfig.Configuration); }
        
 
        /// <summary>
        /// 主数据库客户端
        /// </summary>
        public static DbClient Db { get =>ApiConfig.IsTestServer? DataSource["Test"]?.Client: DataSource["Main"]?.Client; }
 
        /// <summary>
        /// 主数据库基础方法
        /// </summary>
        public static DbBase Base { get => ApiConfig.IsTestServer ? DataSource["Test"]?.Base: DataSource["Main"]?.Base; }
 
        #region 产品数据库
 
        #endregion
 
        /// <summary>
        /// 根据数据库名获取数据库对象
        /// </summary>
        /// <param name="name">配置文件中的数据库名</param>
        /// <returns></returns>
        public DbClient DB(string name = "")
        {
            if (name.IsNullOrEmpty())
            {
                return Db;
            }
            else
            {
                return DataSource[name]?.Client;
            }
        }
 
        /// <summary>
        /// 根据数据库名获取数据库基础方法
        /// </summary>
        /// <param name="name">配置文件中的数据库名</param>
        /// <returns></returns>
        public IDbBase DbBase(string name = "")
        {
            if (name.IsNullOrEmpty())
            {
                return Base;
            }
            else
            {
                return DataSource[name]?.Base;
            }
        }
 
        public void SetContainer(IContainer container)
        {
            BizContext.Container = container;
        }
    }//endClass
}