chore:目录重构
This commit is contained in:
@@ -0,0 +1,71 @@
|
||||
using Furion;
|
||||
using Furion.DatabaseAccessor;
|
||||
using Furion.DependencyInjection;
|
||||
using Microsoft.AspNetCore.Mvc.Filters;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using SqlSugar;
|
||||
using Yi.Framework.Infrastructure.Ddd.Repositories;
|
||||
|
||||
namespace Yi.Framework.Infrastructure.Sqlsugar.Uow
|
||||
{
|
||||
public class SqlsugarUnitOfWork : IUnitOfWork
|
||||
{
|
||||
// <summary>
|
||||
/// SqlSugar 对象
|
||||
/// </summary>
|
||||
private readonly ISqlSugarClient _sqlSugarClient;
|
||||
|
||||
/// <summary>
|
||||
/// 构造函数
|
||||
/// </summary>
|
||||
/// <param name="sqlSugarClient"></param>
|
||||
public SqlsugarUnitOfWork(ISqlSugarClient sqlSugarClient)
|
||||
{
|
||||
_sqlSugarClient = sqlSugarClient;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 开启工作单元处理
|
||||
/// </summary>
|
||||
/// <param name="context"></param>
|
||||
/// <param name="unitOfWork"></param>
|
||||
/// <exception cref="NotImplementedException"></exception>
|
||||
public void BeginTransaction(FilterContext context, UnitOfWorkAttribute unitOfWork)
|
||||
{
|
||||
_sqlSugarClient.AsTenant().BeginTran();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 提交工作单元处理
|
||||
/// </summary>
|
||||
/// <param name="resultContext"></param>
|
||||
/// <param name="unitOfWork"></param>
|
||||
/// <exception cref="NotImplementedException"></exception>
|
||||
public void CommitTransaction(FilterContext resultContext, UnitOfWorkAttribute unitOfWork)
|
||||
{
|
||||
_sqlSugarClient.AsTenant().CommitTran();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 回滚工作单元处理
|
||||
/// </summary>
|
||||
/// <param name="resultContext"></param>
|
||||
/// <param name="unitOfWork"></param>
|
||||
/// <exception cref="NotImplementedException"></exception>
|
||||
public void RollbackTransaction(FilterContext resultContext, UnitOfWorkAttribute unitOfWork)
|
||||
{
|
||||
_sqlSugarClient.AsTenant().RollbackTran();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 执行完毕(无论成功失败)
|
||||
/// </summary>
|
||||
/// <param name="context"></param>
|
||||
/// <param name="resultContext"></param>
|
||||
/// <exception cref="NotImplementedException"></exception>
|
||||
public void OnCompleted(FilterContext context, FilterContext resultContext)
|
||||
{
|
||||
_sqlSugarClient.Dispose();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user