Tiobon.Core
是否正在运行
应用有效程序集
有效程序集类型
优先使用App.GetService()手动获取服务
获取Web主机环境,如,是否是开发环境,生产环境等
获取泛型主机环境,如,是否是开发环境,生产环境等
全局配置选项
获取请求上下文
解析服务提供器
获取请求生存周期的服务
获取请求生存周期的服务
加载程序集中的所有类型
获取配置
强类型选项类
TOptions
获取选项
强类型选项类
TOptions
获取选项
强类型选项类
TOptions
获取选项
强类型选项类
TOptions
这个Attribute就是使用时候的验证,把它添加到要缓存数据的方法中,即可完成缓存的操作。
缓存绝对过期时间(分钟)
真实表名(数据库表名,若没有填写默认实体为表名)
表中文名
是否校验唯一性
标签类型 样式
中文描述
图标
图标颜色
视图类属性是字典值时根据属性值获取字典值
数据源字段名
数据源的model类型
数据类型,(1)序列 (2)嵌套model (3)数据项
动态数据的字段名和类型
数据源字段名
数据源的类型(typeof(类名))
标识
(1)序列 (2)嵌套model (3)数据项
这个Attribute就是使用时候的验证,把它添加到需要执行事务的方法中,即可完成事务的操作。
事务传播方式
增加缓存Key
删除某特征关键字缓存
删除缓存
检查给定 key 是否存在
键
获取所有缓存列表
获取缓存
获取缓存
删除缓存
增加对象缓存
增加对象缓存,并设置过期时间
增加字符串缓存
增加字符串缓存,并设置过期时间
缓存最大角色数据范围
根据父键清空
缓存抽象接口,基于IDistributedCache封装
实现SqlSugar的ICacheService接口
缓存相关常量
用户缓存
用户部门缓存
菜单缓存
菜单
权限缓存
接口路由
系统配置
查询过滤器缓存
机构Id集合缓存
最大角色数据范围缓存
验证码缓存
所有缓存关键字集合
定时任务缓存
在线用户缓存
常量下拉框
swagger登录缓存
默认Log数据库标识
内部只用于初始化使用
根服务
获取Web主机环境
获取泛型主机环境
配置对象
所有库配置
主库的备用连接配置
有效的库连接(除去Log库)
定制Db字符串
目的是保证安全:优先从本地txt文件获取,若没有文件则从appsettings.json中获取
连接启用开关
连接ID
从库执行级别,越大越先执行
连接字符串
数据库类型
从库
获取wwwroot路径
封装要操作的字符
节点配置
递归获取配置信息数组
数据库链接
数据库类型
数据库链接字符串
设置默认数据库连接
获取默认数据库连接
获取实体的数据库连接
真实表名(数据库表名,若没有填写默认实体为表名)
表中文名
子表
子表中文名
数据库
返回属性的字段及数据库类型
是否包括后字段具体长度:nvarchar(100)
要执行的sql语句如:通过EntityToSqlTempName.Temp_Insert0.ToString()字符串占位,生成的的sql语句会把EntityToSqlTempName.Temp_Insert0.ToString()替换成生成的sql临时表数据
string sql = " ;DELETE FROM " + typeEntity.Name + " where " + typeEntity.GetKeyName() +
" in (select * from " + EntityToSqlTempName.Temp_Insert0.ToString() + ")";
指定生成的数组值的类型
根据实体获取key的类型,用于update或del操作
获取key列名
true获取key对应类型,false返回对象Key的名称
获取主键字段
获取PropertyInfo指定属性
验证数据库字段类型与值是否正确,
数据库字段类型(如varchar,nvarchar,decimal,不要带后面长度如:varchar(50))
值
要验证的类的属性,若不为null,则会判断字符串的长度是否正确
(bool, string, object)bool成否校验成功,string校验失败信息,object,当前校验的值
获取属性的指定属性
获取表带有EntityAttribute属性的真实表名
泛型扩展
属性判断待完
属性判断待完
返回的路径后面不带/,拼接时需要自己加上/
获取wwwroot路径
Tiobon.Core.Common.DB.Dapper 启动服务
根据传入格式判断是否为小数
18,5
判断一个字符串是否为合法数字(指定整数位数和小数位数)
字符串
整数位数
小数位数
指定插入的字段
是否开启事务
指定插入的字段
是否开启事务
sqlserver使用的临时表参数化批量更新,mysql批量更新待发开
实体必须带主键
指定更新的字段x=new {x.a,x.b}
是否开启事务
sqlserver使用的临时表参数化批量更新,mysql批量更新待发开
实体必须带主键
指定更新的字段x=new {x.a,x.b}
是否开启事务
所包含的列
指定插入的字段
是否开启事务
指定插入的字段
是否开启事务
sqlserver使用的临时表参数化批量更新,mysql批量更新待发开
实体必须带主键
指定更新的字段x=new {x.a,x.b}
是否开启事务
sqlserver使用的临时表参数化批量更新,mysql批量更新待发开
实体必须带主键
指定更新的字段x=new {x.a,x.b}
是否开启事务
所包含的列
string mySql = "Data Source=132.232.2.109;Database=mysql;User
ID=root;Password=mysql;pooling=true;CharSet=utf8;port=3306;sslmode=none";
this.conn = new MySql.Data.MySqlClient.MySqlConnection(mySql);
执行数据库
指定插入的字段
是否开启事务
指定插入的字段
是否开启事务
sqlserver使用的临时表参数化批量更新,mysql批量更新待发开
实体必须带主键
指定更新的字段x=new {x.a,x.b}
是否开启事务
(根据主键批量更新实体) sqlserver使用的临时表参数化批量更新,mysql待优化
实体必须带主键
批定更新字段
使用key批量删除
通过Bulk批量插入
大批量数据插入,返回成功插入行数
数据库连接字符串
数据表
返回成功插入行数
将DataTable转换为标准的CSV
数据表
返回标准的CSV
返回DataTable
string mySql = "Data Source=132.232.2.109;Database=mysql;User
ID=root;Password=mysql;pooling=true;CharSet=utf8;port=3306;sslmode=none";
this.conn = new MySql.Data.MySqlClient.MySqlConnection(mySql);
指定插入的字段
是否开启事务
指定插入的字段
是否开启事务
sqlserver使用的临时表参数化批量更新,mysql批量更新待发开
实体必须带主键
指定更新的字段x=new {x.a,x.b}
是否开启事务
(根据主键批量更新实体) sqlserver使用的临时表参数化批量更新,mysql待优化
实体必须带主键
批定更新字段
通过Bulk批量插入
大批量数据插入,返回成功插入行数
数据库连接字符串
数据表
返回成功插入行数
将DataTable转换为标准的CSV
数据表
返回标准的CSV
返回DataTable
数据库名称
指定插入的字段
是否开启事务
(根据主键批量更新实体) sqlserver使用的临时表参数化批量更新,mysql待优化
实体必须带主键
批定更新字段
路径
文件名
写入的内容
是否将内容添加到未尾,默认不添加
默认:如果当前没有事务,就新建一个事务,如果已存在一个事务中,加入到这个事务中。
使用当前事务,如果没有当前事务,就抛出异常
以嵌套事务方式执行
Sql插入类
如果使用线程,此处可以指定插入用户代码,否则CREATED_BY为空
是否初始化默认字段,像:ROW_ID,CREATED_BY,CREATED_DATE,CREATED_PROGRAM,TAG,ACTIVE_FLAG等,默认会初始化
是否初始化ROW_ID字段(默认初始化),只有IsInitDefaultValue为true时才有效!
以加密方式插入
加密保存
加密保存
加密保存
初始化Insert语句默认需要插入的值
是否初始化默认查询条件,如COMPANY_ID等
解密查询
解密查询
对加密字段求和
对加密字段求和
返回SQL的SELECT部分,如:SELECT *
对字段解密后进行比较
对字段解密后进行比较
对字段解密后进行比较
返回SQL的WHERE部分,如:IsActive='true'
返回SQL语句
YYYY/MM
YYYY/MM/DD
YYYY/MM/DD HH24
YYYY/MM/DD HH24:MI
YYYY/MM/DD HH24:MI:SS
资料修改模式
新增模式。
修改模式。
删除模式
获取项目程序集,排除所有的系统程序集(Microsoft.***、System.***等)、Nuget下载包
权限变量配置
测试网关授权
可以使用Tiobon.Core项目中的test用户
账号:test
密码:test
路由变量前缀配置
前缀名
如果不需要,尽量留空,不要修改
除非一定要在所有的 api 前统一加上特定前缀
前缀在appsettings.json中配置
RedisMqKey
appsettings.json操作类
封装要操作的字符
节点配置
递归获取配置信息数组
根据路径 configuration["App:Name"];
在控制台输出
文本
前颜色
打印错误信息
待打印的字符串
想要打印的颜色
打印警告信息
待打印的字符串
想要打印的颜色
打印正常信息
待打印的字符串
想要打印的颜色
打印成功的信息
待打印的字符串
想要打印的颜色
时间戳转本地时间-时间戳精确到秒
时间转时间戳Unix-时间戳精确到秒
时间戳转本地时间-时间戳精确到毫秒
时间转时间戳Unix-时间戳精确到毫秒
格式化DateTime类型为字符串类型,精确到年,如:2008
格式化DateTime类型为字符串类型,精确到年,如:2008
格式化DateTime类型为字符串类型,精确到月,如:2008-01
格式化object类型为字符串类型,精确到月,如:2008-01
格式化DateTime类型为字符串类型,精确到天,如:2008-01-01
格式化DateTime类型为字符串类型,精确到天,如:2008-01-01
格式化DateTime类型为字符串类型,精确到小时,如:2008-01-01 18
格式化object类型为字符串类型,精确到小时,如:2008-01-01 18
格式化object类型为字符串类型,精确到天,如:2008-01-01
格式化DateTime类型为字符串类型,精确到分钟,如:2008-01-01 18:09
格式化object类型为字符串类型,精确到分钟,如:2008-01-01 18:09
格式化DateTime类型为字符串类型,精确到秒,如:2008-01-01 18:09:20
格式化DateTime类型为字符串类型,精确到秒,如:20080101180920
格式化object类型为字符串类型,精确到秒,如:2008-01-01 18:09:20
格式化DateTime类型为字符串类型,如:01/01
格式化object类型为字符串类型,如:01/01
格式化DateTime类型为字符串类型,如:12:12
格式化object类型为字符串类型,如:12:12
格式化DateTime类型为字符串类型,如:12:12:12
格式化object类型为字符串类型,如:12:12:12
格式化DateTime类型为字符串类型,如:2020-05
格式化object类型为字符串类型,如:2020-05
格式化DateTime类型为字符串类型,如:2020-05
格式化object类型为字符串类型,如:2020-05
毫秒转天时分秒
取后缀名
文件名
.gif|.html格式
根据文件大小获取指定前缀的可用文件名
文件夹
文件前缀
文件大小(1m)
文件后缀(.log)
可用文件名
写文件
文件路径
文件内容
写文件
文件路径
文件内容
写文件
文件路径
文件内容
编码格式
读文件
文件路径
读文件
文件路径
编码格式
追加文件
文件路径
内容
拷贝文件
原始文件
新文件路径
删除文件
路径
移动文件
原始路径
新路径
在当前目录下创建目录
当前目录
新目录
递归删除文件夹目录及文件
指定文件夹下面的所有内容copy到目标文件夹下面
原始路径
目标文件夹
获取文件根目录
创建文件夹
JsonHelper
对象序列化
对象
是否使用textjson
返回json字符串
json反序列化obj
反序列类型
json
是否使用textjson
返回对象
转换对象为JSON格式数据
类
对象
字符格式的JSON数据
JSON格式字符转换为T类型的对象
获取值的长度(当Json值嵌套以"{"或"["开头时)
设置字符状态(返回true则为关键词,返回false则当为普通字符处理)
字符状态
数组开始【仅第一开头才算】,值嵌套的以【childrenStart】来标识。
【0 初始状态,或 遇到“,”逗号】;【1 遇到“:”冒号】
【-1 取值结束】【0 未开始】【1 无引号开始】【2 单引号开始】【3 双引号开始】
【-1 取值结束】【0 未开始】【1 无引号开始】【2 单引号开始】【3 双引号开始】
大数据json序列化重写
转换成字符串的类型
大数据json序列化重写实例化
大数据json序列化重写实例化
转换成字符串的类型
确定此实例是否可以转换指定的对象类型。
对象的类型。
如果此实例可以转换指定的对象类型,则为:true,否则为:false
读取对象的JSON表示。
从 中读取。
对象的类型。
正在读取的对象的现有值。
调用的序列化器实例。
对象值。
字符串格式数据转其他类型数据
输入的字符串
目标格式
转换结果
写入对象的JSON表示形式。
要写入的 。
要写入对象值
调用的序列化器实例。
转换成字符串的类型
长整数
无符号长整数
浮点数
双精度浮点数
大数字
泛型递归求树形结构
将父子级数据结构转换为普通list
递归子级数据
树形列表数据
Item
根据分隔符返回前n条数据
数据内容
分隔符
前n条
是否倒序(默认false)
根据字段拼接get参数
根据字段拼接get参数
获取一个GUID
格式-默认为N
根据GUID获取19位的唯一数字序列
获取字符串最后X行
求系统唯一字符串,常用于ROW_ID值。
字符串
格式化数字字符,如传入1.24500,返回1.245
格式化数字字符,并保留指定的小数位
需要处理的值
保留小数点后位数
格式化数字字符,并保留指定的小数位
需要处理的值
保留小数点后位数,-1时只会去除小数点后最后几位的0
格式化数字字符,并保留指定的小数位
需要处理的值
保留小数点后位数,-1时只会去除小数点后最后几位的0
对象字段描述
获取字段的描述(描述 - 列名)
字符串转Unicode码
The to unicode.
Value.
Unicode转字符串
The to string.
Unicode.
UrlEncode编码
url
UrlEncode解码
数据
xml序列化帮助类
存储序列类型,防止内存泄漏
转换对象为JSON格式数据
类
对象
字符格式的JSON数据
Xml格式字符转换为T类型的对象
序列化
反序列化
去除后面多余的零
去除后面多余的零
获取当前时间的时间戳
向指定群组发送信息
组名
信息内容
加入指定组
组名
退出指定组
组名
向指定成员发送信息
成员名
信息内容
当连接建立时运行
当链接断开时运行
SignalR接收信息
信息内容
SignalR接收信息
指定接收客户端
信息内容
读取文件内容
文件夹路径
文件名
编码
读取类型(0:精准,1:前缀模糊)
精确查找一个
指定前缀,模糊查找全部
指定前缀,最新一个文件
请求时间
操作人员
请求方法名
请求参数名
请求参数数据JSON
请求响应间隔时间
响应时间
响应结果
异常
异常信息
请求地址
请求参数
Body参数
表主键
1:有效,0:未生效
创建人
创建时间
创建程序
创建IP
最后修改人
最后修改时间
最后修改程序
最后修改IP
软删除 过滤器
动态查询条件
起始位置(e.g. 0)
每页数量(e.g. 10)
查询条件( 例如:id = 1 and name = 小明)
排序条件表达式(e.g. LoginName ASC,Name DESC)
动态查询条件
动态查询条件
服务层响应实体(泛型)
状态码
操作是否成功
返回信息
开发者信息
返回数据集合
返回成功
消息
返回成功
消息
数据
返回失败
消息
返回失败
消息
数据
返回消息
失败/成功
消息
数据
服务层响应实体
状态码
操作是否成功
返回信息
返回数据集合
操作成功
操作失败
返回数据
服务层分页响应实体(泛型)
操作是否成功
返回信息
添加选项配置
选项类型
服务集合
服务集合
获取配置路径
选项类型
应用选项依赖接口
自动注入配置文件
文件名为Option或Options结尾
缓存配置选项
是否启用
Redis连接
键值前缀
是否启用
地址
为了尽量减少redis或Memory读取,保证执行效率,将UserContext注入到DI,
每个UserContext的属性至多读取一次redis或Memory缓存从而提高查询效率
用户ID
列显示格式信息
索引,第几列数据
对其方式
一列字符串长度
对其方式
表格头部字符串
表格的列
行
列宽
空白字符数量
对其方式
是否显示行数
表格显示样式
每次设置样子后就会重置 StyleInfo
通过 Format 获得到表格显示样式
每一列的宽度
每一列显示的基本信息
添加列
列明
列的宽
添加行
该行数据
加载 List 对象的数据
获取表格字符串
绘制表格
样式
title颜色
获取完成头
获取现有数据
获取新行数据
获取底
获取列名
获取列值
类型
数据
列名
绘制表格需要的信息
顶部和底部字符串分隔线
分隔线
标题
头部
数据
按照现有数据计算每列最大宽度
列信息
现有行数据
每一列显示宽度
将填充格式转成字符串
表头和数据行会用到
一行的显示格式信息
一行要显示的数据
间隔符
每列留白数
获取title 字符串
>
标题字符串信息
列两端留白数
每列之间分割字符串
获取每行之间的分割行字符串
列宽信息
每列之间分割字符串
列两端留白数
获取头部和底部字符串
列宽信息
每列之间分割字符串
列两端留白数
获取表格显示样式
获取文本长度,区分全角半角
全角算两个字符
获取中文文本
表格显示样式
默认格式的表格
Markdwon格式的表格
交替格式的表格
最简格式的表格
表格显示样式信息
通过 Format 获取到的
每一列数据之间的间隔字符串
是否显示顶部,底部,和每一行数据之间的横向边框
边角字符串