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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。