backend/Magic.Application/Service/Test/TestService.cs
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using Furion.DependencyInjection;
using Furion.DynamicApiController;
using Furion.FriendlyException;
using Furion.JsonSerialization;
using Furion.Logging.Extensions;
using Magic.Core;
using Magic.Core.Entity;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Text.Json;
using System.Threading.Tasks;
namespace Magic.Application.Service;
[ApiDescriptionSettings("Application",Name = "Test", Order = 1)]
public class TestService : ITestService, IDynamicApiController, ITransient
{
private readonly SqlSugarRepository<Documentation> _userRep;
public TestService(SqlSugarRepository<Documentation> userRep)
{
_userRep=userRep;
}
[AllowAnonymous]
public void TestDatabaseChange() {
Type[] types = new Type[] { typeof(SysUser) };
var diffString = _userRep.Context.CodeFirst.GetDifferenceTables(types).ToDiffList();
Console.Write(diffString);
}
[HttpGet("/test/TestChangeDatabase")]
[AllowAnonymous]
public async Task TestChangeDatabase()
{
var user = await _userRep.ToListAsync();
_userRep.CurrentBeginTran();
_userRep.CurrentCommitTran();
}
[AllowAnonymous]
public async Task<Student> JsonSerializerTest(string json) {
string us = UserManager.Account;
var sq = JsonSerializer.Deserialize<Student>(json);
var ss= Newtonsoft.Json.JsonConvert.DeserializeObject<Student>(json);
var s = JSON.Deserialize<Student>(json);
return s;
}
[LoggingMonitor]
public void TestLog()
{
throw Oops.Bah($"业务异常{DateTime.Now}");
}
[AllowAnonymous]
后面还有 20 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
