95 lines
2.9 KiB
C#
95 lines
2.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using Microsoft.Extensions.Configuration;
|
|
|
|
namespace RIZO_Application.Infrastructure.Model
|
|
{
|
|
public class AppSettings
|
|
{
|
|
public string? AppName { get; set; }
|
|
public string? Version { get; set; }
|
|
public int MaxRecords { get; set; }
|
|
public string? ApiEndpoint { get; set; }
|
|
|
|
public bool ShowDbLog { get; set; }
|
|
|
|
// 静态实例
|
|
public static AppSettings? Current { get; private set; }
|
|
|
|
// 初始化方法
|
|
public static void Initialize(IConfiguration configuration)
|
|
{
|
|
Current = configuration.GetSection("AppSettings").Get<AppSettings>();
|
|
}
|
|
}
|
|
|
|
public class ConnectionStrings
|
|
{
|
|
public string? DefaultConnection { get; set; }
|
|
|
|
// 静态实例
|
|
public static ConnectionStrings? Current { get; private set; }
|
|
|
|
// 初始化方法
|
|
public static void Initialize(IConfiguration configuration)
|
|
{
|
|
Current = configuration.GetSection("ConnectionStrings").Get<ConnectionStrings>();
|
|
}
|
|
}
|
|
|
|
public class DbConfigs
|
|
{
|
|
public string? Conn { get; set; }
|
|
public int DbType { get; set; }
|
|
public string? ConfigId { get; set; }
|
|
public bool IsAutoCloseConnection { get; set; }
|
|
public string? DbName { get; set; }
|
|
|
|
// 静态实例
|
|
public static List<DbConfigs>? Current { get; private set; }
|
|
|
|
// 初始化方法
|
|
public static void Initialize(IConfiguration configuration)
|
|
{
|
|
Current = configuration.GetSection("dbConfigs").Get<List<DbConfigs>>();
|
|
}
|
|
}
|
|
// 站点配置
|
|
public class SiteConfigs
|
|
{
|
|
public string? SiteName { get; set; }
|
|
public bool? IsPrintMain { get; set; }
|
|
public static SiteConfigs? Current { get; set; }
|
|
public static void Initialize(IConfiguration configuration)
|
|
{
|
|
Current = configuration.GetSection("SiteConfigs").Get<SiteConfigs>();
|
|
}
|
|
}
|
|
// 扫码枪配置
|
|
public class SerialConfigs
|
|
{
|
|
public string? ComName { get; set; }
|
|
public int? BaudRate { get; set; }
|
|
public static SerialConfigs? Current { get; set; }
|
|
public static void Initialize(IConfiguration configuration)
|
|
{
|
|
Current = configuration.GetSection("SerialConfigs").Get<SerialConfigs>();
|
|
}
|
|
}
|
|
// mqtt配置
|
|
public class MqttConfigs
|
|
{
|
|
public string? ServerUrl { get; set; }
|
|
public string? ClientId { get; set; }
|
|
public string? Topic { get; set; }
|
|
public string? UserName { get; set; }
|
|
public string? Password { get; set; }
|
|
public static MqttConfigs? Current { get; set; }
|
|
public static void Initialize(IConfiguration configuration)
|
|
{
|
|
Current = configuration.GetSection("MqttConfigs").Get<MqttConfigs>();
|
|
}
|
|
}
|
|
}
|