SimpleDapper导入

master
xiaochanghai 1 year ago
parent b9461aefdc
commit 0f0aa4ef34
  1. BIN
      Lib/SimpleDapper.dll
  2. 26
      Tiobon.Core.Api/Controllers/TestController.cs
  3. 2
      Tiobon.Core.Api/Program.cs
  4. 6
      Tiobon.Core.Api/Tiobon.Core.Api.csproj
  5. 5
      Tiobon.Core.Api/Tiobon.Core.xml
  6. 27
      Tiobon.Core.Tests/Common_Test/DbAccess_Should.cs
  7. 15
      Tiobon.Core.Tests/Tiobon.Core.Tests.csproj
  8. 54
      Tiobon.Core.Tests/appsettings.json

Binary file not shown.

@ -0,0 +1,26 @@
using System.Data;
using SimpleDapper;
namespace Tiobon.Core.Api.Controllers;
/// <summary>
/// Ghra_Grade
/// </summary>
[Route("api/[controller]")]
[ApiController, GlobalActionFilter]
[Authorize(Permissions.Name), ApiExplorerSettings(GroupName = Grouping.GroupName_Ghra)]
public class TestController : BaseController<IGhra_GradeServices, Ghra_Grade, Ghra_GradeDto, InsertGhra_GradeInput, EditGhra_GradeInput>
{
public TestController(IGhra_GradeServices service) : base(service)
{
}
[HttpGet]
public async Task<ServiceResult> Test()
{
string sql = "SELECT * FROM Ghra_Grade";
DataTable dt = await DbAccess.GetDataTableAsync(sql);
return Success();
}
}

@ -9,6 +9,7 @@ using Microsoft.IdentityModel.Logging;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Serialization;
using Serilog;
using SimpleDapper.Extensions;
using Tiobon.Core;
using Tiobon.Core.Common.Core;
using Tiobon.Core.Extensions;
@ -55,6 +56,7 @@ builder.Services.AddCacheSetup();
builder.Services.AddSqlsugarSetup();
builder.Services.AddDbSetup();
builder.Services.AddInitializationHostServiceSetup();
builder.Services.AddSimpleDapperSetup();
builder.Host.AddSerilogSetup();

@ -108,6 +108,12 @@
<ProjectReference Include="..\Tiobon.Core.Extensions\Tiobon.Core.Extensions.csproj" />
</ItemGroup>
<ItemGroup>
<Reference Include="SimpleDapper">
<HintPath>..\Lib\SimpleDapper.dll</HintPath>
</Reference>
</ItemGroup>
<ProjectExtensions>
<VisualStudio>
<UserProperties appsettings_1json__JsonSchema="" />

@ -1593,6 +1593,11 @@
</summary>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.TestController">
<summary>
Ghra_Grade
</summary>
</member>
<member name="T:Tiobon.Core.Api.Filter.GlobalActionFilter">
<summary>
全局请求验证

@ -0,0 +1,27 @@
using System.Data;
using SimpleDapper;
using Tiobon.Core.Model.Models;
using Xunit;
namespace Tiobon.Core.Tests.Common_Test
{
public class DbAccess_Should
{
[Fact]
public async void Test()
{
AppSetting.Init();
string sql = "SELECT * FROM Ghra_Grade";
DataTable dt = await DbAccess.GetDataTableAsync(sql);
//var list = await DbAccess.QueryListAsync<Ghra_Grade>(sql);
//var entity = new Ghra_Grade();
//DbAccess.Add(entity);
}
}
}

@ -18,10 +18,11 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
<PackageReference Include="Moq" Version="4.20.69" />
<PackageReference Include="xunit" Version="2.6.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.3">
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.9.0" />
<PackageReference Include="Moq" Version="4.20.70" />
<PackageReference Include="System.Data.SqlClient" Version="4.8.6" />
<PackageReference Include="xunit" Version="2.7.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.8">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
@ -31,6 +32,12 @@
<ProjectReference Include="..\Tiobon.Core.Api\Tiobon.Core.Api.csproj" />
</ItemGroup>
<ItemGroup>
<Reference Include="SimpleDapper">
<HintPath>..\Lib\SimpleDapper.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<None Update="WMBlog.db">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>

@ -23,11 +23,12 @@
"InstanceName": "" //
},
"RabbitMQ": {
"Enabled": false,
"Connection": "118.25.251.13",
"UserName": "",
"Password": "!",
"RetryCount": 3
"Enabled": true,
"Connection": "101xxxx57",
"UserName": "xxxx",
"Password": "xxxxx",
"Port": "5672",
"RetryCount": 2
},
"Kafka": {
"Enabled": false,
@ -73,8 +74,8 @@
}
},
"Date": "2018-08-28",
"SeedDBEnabled": true, //
"SeedDBDataEnabled": true, //,
"SeedDBEnabled": false, //
"SeedDBDataEnabled": false, //,
"Author": "Tiobon.Core",
"SvcName": "", // /svc/Tiobon
"UseLoadTest": false
@ -90,7 +91,7 @@
//ConnIdConnId+,ConnIdMain,ConnIdMian1
//!
//,
"MainDB": "Main", //Enabledtrue
"MainDB": "WMTiobon_MSSQL_Main", //Enabledtrue
"DBS": [
/*
DBType
@ -102,10 +103,17 @@
Dm = 5,//
Kdbndp = 6,//
*/
{
"ConnId": "WMTiobon_MSSQL_Main",
"DBType": 1,
"Enabled": true,
"Connection": "Data Source=116.204.98.209;User ID=Tiobon;Password=&($!4UGUyU#$2sp9O;Database=Tiobon;Encrypt=True;TrustServerCertificate=True;",
"ProviderName": "System.Data.SqlClient"
},
{
"ConnId": "Main",
"DBType": 2,
"Enabled": true,
"Enabled": false,
"Connection": "WMTiobon.db", //sqlite
"Slaves": [
{
@ -117,7 +125,7 @@
{
"ConnId": "Main2",
"DBType": 2,
"Enabled": true,
"Enabled": false,
"Connection": "WMTiobon3.db", //sqlite
"Slaves": [
{
@ -128,10 +136,11 @@
},
{
"ConnId": "Log", //,
"DBType": 2,
"DBType": 1,
"Enabled": true,
"HitRate": 50,
"Connection": "WMTiobonLog.db" //sqlite
"Connection": "Data Source=116.204.98.209;User ID=Tiobon;Password=&($!4UGUyU#$2sp9O;Database=Tiobon;Encrypt=True;TrustServerCertificate=True;",
"ProviderName": "System.Data.SqlClient"
},
{
"ConnId": "WMTiobon_MSSQL_1",
@ -181,8 +190,8 @@
"Audience": {
"Secret": "sdfsdfsrty45634kkhllghtdgdfss345t678fs", //16+
"SecretFile": "C:\\my-file\\Tiobon.core.audience.secret.txt", //Secret
"Issuer": "Tiobon.Core",
"Audience": "wr"
"Issuer": "Tiobon.Core", //
"Audience": "wr" //
},
"Mongo": {
"ConnectionString": "mongodb://nosql.data",
@ -200,7 +209,6 @@
"AppConfigAlert": {
"Enabled": true
},
"ApiName": "Tiobon.Core",
"IdentityServer4": {
"Enabled": false, // false使jwttrue使Ids4
"AuthorizationUrl": "http://localhost:5004", //
@ -265,10 +273,24 @@
},
"IpRateLimit": {
"Enabled": true
},
"EncryptionResponse": {
"Enabled": true,
"AllApis": false,
"LimitApis": [
"/api/Login/GetJwtTokenSecret"
]
},
"EncryptionRequest": {
"Enabled": true,
"AllApis": false,
"LimitApis": [
"/api/Login/GetJwtTokenSecret"
]
}
},
"IpRateLimiting": {
"EnableEndpointRateLimiting": true, //False: globally executed, true: executed for each
"EnableEndpointRateLimiting": false, //False: globally executed, true: executed for each
"StackBlockedRequests": false, //False: Number of rejections should be recorded on another counter
"RealIpHeader": "X-Real-IP",
"ClientIdHeader": "X-ClientId",

Loading…
Cancel
Save