Skip to content

Commit b5b0f4e

Browse files
committed
支持跨仓储事物传播
1 parent 09bbcde commit b5b0f4e

File tree

19 files changed

+50
-35
lines changed

19 files changed

+50
-35
lines changed

Admin.Core.Common/Attributes/TransactionAttribute.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
using System;
2+
using System.Data;
3+
using FreeSql;
24

35
namespace Admin.Core.Common
46
{
@@ -8,6 +10,7 @@ namespace Admin.Core.Common
810
[AttributeUsage(AttributeTargets.Method, Inherited = true)]
911
public class TransactionAttribute : Attribute
1012
{
11-
13+
public Propagation Propagation { get; set; } = Propagation.Requierd;
14+
public IsolationLevel? IsolationLevel { get; set; }
1215
}
1316
}

Admin.Core.Common/Extensions/MethodInfoExtensions.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using System.Linq;
1+
using System;
2+
using System.Linq;
23
using System.Reflection;
34
using System.Threading.Tasks;
45

@@ -9,7 +10,11 @@ public static class MethodInfoExtensions
910
public static bool HasAttribute<T>(this MethodInfo method)
1011
{
1112
return method.GetCustomAttributes(typeof(T), false).FirstOrDefault() is T;
13+
}
1214

15+
public static T GetAttribute<T>(this MethodInfo method) where T : Attribute
16+
{
17+
return method.GetCustomAttributes(typeof(T), false).FirstOrDefault() as T;
1318
}
1419

1520
public static bool IsAsync(this MethodInfo method)

Admin.Core.Repository/Admin/Api/ApiRepository.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace Admin.Core.Repository.Admin
66
{
77
public class ApiRepository : RepositoryBase<ApiEntity>, IApiRepository
88
{
9-
public ApiRepository(IFreeSql orm, IUnitOfWork uow, IUser user) : base(orm, uow, user)
9+
public ApiRepository(UnitOfWorkManager uowm, IUser user) : base(uowm, user)
1010
{
1111
}
1212
}

Admin.Core.Repository/Admin/Dictionary/DictionaryRepository.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace Admin.Core.Repository.Admin
66
{
77
public class DictionaryRepository : RepositoryBase<DictionaryEntity>, IDictionaryRepository
88
{
9-
public DictionaryRepository(IFreeSql orm, IUnitOfWork uow, IUser user) : base(orm, uow, user)
9+
public DictionaryRepository(UnitOfWorkManager uowm, IUser user) : base(uowm, user)
1010
{
1111
}
1212
}

Admin.Core.Repository/Admin/Document/DocumentRepository.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace Admin.Core.Repository.Admin
66
{
77
public class DocumentRepository : RepositoryBase<DocumentEntity>, IDocumentRepository
88
{
9-
public DocumentRepository(IFreeSql orm, IUnitOfWork uow, IUser user) : base(orm, uow, user)
9+
public DocumentRepository(UnitOfWorkManager uowm, IUser user) : base(uowm, user)
1010
{
1111
}
1212
}

Admin.Core.Repository/Admin/LoginLog/LoginLogRepository.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ namespace Admin.Core.Repository.Admin
77
{
88
public class LoginLogRepository : RepositoryBase<LoginLogEntity>, ILoginLogRepository
99
{
10-
public LoginLogRepository(IFreeSql orm, IUnitOfWork uow, IUser user) : base(orm, uow, user)
10+
public LoginLogRepository(UnitOfWorkManager uowm, IUser user) : base(uowm, user)
1111
{
1212
}
1313
}

Admin.Core.Repository/Admin/OprationLog/OprationLogRepository.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace Admin.Core.Repository.Admin
66
{
77
public class OprationLogRepository : RepositoryBase<OprationLogEntity>, IOprationLogRepository
88
{
9-
public OprationLogRepository(IFreeSql orm, IUnitOfWork uow, IUser user) : base(orm, uow, user)
9+
public OprationLogRepository(UnitOfWorkManager uowm, IUser user) : base(uowm, user)
1010
{
1111
}
1212
}

Admin.Core.Repository/Admin/Permission/PermissionRepository.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace Admin.Core.Repository.Admin
66
{
77
public class PermissionRepository : RepositoryBase<PermissionEntity>, IPermissionRepository
88
{
9-
public PermissionRepository(IFreeSql orm, IUnitOfWork uow, IUser user) : base(orm, uow, user)
9+
public PermissionRepository(UnitOfWorkManager uowm, IUser user) : base(uowm, user)
1010
{
1111
}
1212
}

Admin.Core.Repository/Admin/Role/RoleRepository.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace Admin.Core.Repository.Admin
66
{
77
public class RoleRepository : RepositoryBase<RoleEntity>, IRoleRepository
88
{
9-
public RoleRepository(IFreeSql orm, IUnitOfWork uow, IUser user) : base(orm, uow, user)
9+
public RoleRepository(UnitOfWorkManager uowm, IUser user) : base(uowm, user)
1010
{
1111
}
1212
}

Admin.Core.Repository/Admin/RolePermission/RolePermissionRepository.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace Admin.Core.Repository.Admin
66
{
77
public class RolePermissionRepository : RepositoryBase<RolePermissionEntity>, IRolePermissionRepository
88
{
9-
public RolePermissionRepository(IFreeSql orm, IUnitOfWork uow, IUser user) : base(orm, uow, user)
9+
public RolePermissionRepository(UnitOfWorkManager uowm, IUser user) : base(uowm, user)
1010
{
1111
}
1212
}

0 commit comments

Comments
 (0)