XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension.NetCore.ServerInteractive

[DLL] Server interaction extension, including user identity verification and querying in conjunction with AutoConfig

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension.NetCore.ServerInteractive

调换构建器扩展方法UseXFEStandardServerCore的传参顺序

d49f4d0
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

4 个文件 +21 -19
Modified README.md +1 -0
@@ -23,6 +23,7 @@ var server = XFEServerBuilder.CreateBuilder() // 创建服务器构建器
23 23 UserProfile.EncryptedUserLoginModelTable.Add, // 添加用户加密模型的方法
24 24 static user => UserProfile.EncryptedUserLoginModelTable.Remove(user), // 移除用户加密模型的方法
25 25 static () => 7, // 获取登录维持天数方法
26 static user => (IUserFaceInfo)user, // 登录结果转换方法
26 27 XFEDataTableManagerBuilder.CreateBuilder() // 创建DataTable管理器构建器
27 28 .AddTable<Person, DataProfile>("人物", (int)UserRole.业务员, (int)UserRole.经理, (int)UserRole.业务员, (int)UserRole.业务员) // 添加名为人物的表格,Person类型,AutoConfig为DataProfile。添加更改获取权限为业务员,移除权限为经理
28 29 .AddTable<Order, DataProfile>("订单", (int)UserRole.业务员, (int)UserRole.经理, (int)UserRole.业务员, (int)UserRole.业务员) // 添加名为订单的表格,Order类型,AutoConfig为DataProfile。添加更改获取权限为业务员,移除权限为经理
Modified XFEExtension.NetCore.ServerInteractive.TServer/Program.cs +17 -16
@@ -7,20 +7,21 @@ using XFEExtension.NetCore.ServerInteractive.Utilities;
7 7 using XFEExtension.NetCore.ServerInteractive.Utilities.DataTable;
8 8 using XFEExtension.NetCore.ServerInteractive.Utilities.Server;
9 9
10 var server = XFEServerBuilder.CreateBuilder() //创建服务器构建器
11 .UseXFEServer() //使用XFE服务器架构
12 .AddCoreServer( //添加核心服务器
13 XFEServerCoreBuilder.CreateBuilder() //创建核心服务器构建器
14 .UseXFEStandardServerCore<IUserFaceInfo>( //使用XFE标准服务器核心
15 static () => UserProfile.UserTable, //获取用户表的方法
16 static () => UserProfile.EncryptedUserLoginModelTable, //获取用户加密模型的方法
17 UserProfile.EncryptedUserLoginModelTable.Add, //添加用户加密模型的方法
18 static user => UserProfile.EncryptedUserLoginModelTable.Remove(user), //移除用户加密模型的方法
10 var server = XFEServerBuilder.CreateBuilder() // 创建服务器构建器
11 .UseXFEServer() // 使用XFE服务器架构
12 .AddCoreServer( // 添加核心服务器
13 XFEServerCoreBuilder.CreateBuilder() // 创建核心服务器构建器
14 .UseXFEStandardServerCore( // 使用XFE标准服务器核心
15 static () => UserProfile.UserTable, // 获取用户表的方法
16 static () => UserProfile.EncryptedUserLoginModelTable, // 获取用户加密模型的方法
17 UserProfile.EncryptedUserLoginModelTable.Add, // 添加用户加密模型的方法
18 static user => UserProfile.EncryptedUserLoginModelTable.Remove(user), // 移除用户加密模型的方法
19 19 static () => 7, // 获取登录维持天数方法
20 XFEDataTableManagerBuilder.CreateBuilder() //创建DataTable管理器构建器
21 .AddTable<Person, DataProfile>("人物", (int)UserRole.业务员, (int)UserRole.经理, (int)UserRole.业务员, (int)UserRole.业务员) //添加名为人物的表格,Person类型,AutoConfig为DataProfile。添加更改获取权限为业务员,移除权限为经理
22 .AddTable<Order, DataProfile>("订单", (int)UserRole.业务员, (int)UserRole.经理, (int)UserRole.业务员, (int)UserRole.业务员) //添加名为订单的表格,Order类型,AutoConfig为DataProfile。添加更改获取权限为业务员,移除权限为经理
23 .AddTable<User, UserProfile>("用户", (int)UserRole.经理, (int)UserRole.经理, (int)UserRole.经理, (int)UserRole.业务员)) //添加名为用户的表格,User类型,AutoConfig为UserProfile。获取权限为业务员,添加移除更改权限为经理
24 .Build()) //构建核心服务器
25 .Build(); //构建服务器
26 await server.Start(); //启动服务
20 static user => (IUserFaceInfo)user, // 登录结果转换方法
21 XFEDataTableManagerBuilder.CreateBuilder() // 创建DataTable管理器构建器
22 .AddTable<Person, DataProfile>("人物", (int)UserRole.业务员, (int)UserRole.经理, (int)UserRole.业务员, (int)UserRole.业务员) // 添加名为人物的表格,Person类型,AutoConfig为DataProfile。添加更改获取权限为业务员,移除权限为经理
23 .AddTable<Order, DataProfile>("订单", (int)UserRole.业务员, (int)UserRole.经理, (int)UserRole.业务员, (int)UserRole.业务员) // 添加名为订单的表格,Order类型,AutoConfig为DataProfile。添加更改获取权限为业务员,移除权限为经理
24 .AddTable<User, UserProfile>("用户", (int)UserRole.经理, (int)UserRole.经理, (int)UserRole.经理, (int)UserRole.业务员)) // 添加名为用户的表格,User类型,AutoConfig为UserProfile。获取权限为业务员,添加移除更改权限为经理
25 .Build()) // 构建核心服务器
26 .Build(); // 构建服务器
27 await server.Start(); // 启动服务
Modified XFEExtension.NetCore.ServerInteractive/Utilities/XFEServerCoreBuilderExtensions.cs +1 -1
@@ -97,7 +97,7 @@ public static class XFEServerCoreBuilderExtensions
97 97 /// <param name="xFEDataTableManagerBuilder"></param>
98 98 /// <param name="loginResultConvertFunction"></param>
99 99 /// <returns></returns>
100 public static XFEServerCoreBuilder UseXFEStandardServerCore<T>(this XFEServerCoreBuilder xFEServerCoreBuilder, Func<IEnumerable<User>> getUserFunction, Func<IEnumerable<EncryptedUserLoginModel>> getEncryptedUserLoginModelFunction, Action<EncryptedUserLoginModel> addEncryptedUserLoginModelFunction, Action<EncryptedUserLoginModel> removeEncryptedUserLoginModelFunction, Func<int> getLoginKeepDays, XFEDataTableManagerBuilder xFEDataTableManagerBuilder, Func<object, T> loginResultConvertFunction) where T : class => xFEServerCoreBuilder.AddUserParameterBase(getUserFunction, getEncryptedUserLoginModelFunction, addEncryptedUserLoginModelFunction, removeEncryptedUserLoginModelFunction, getLoginKeepDays, loginResultConvertFunction)
100 public static XFEServerCoreBuilder UseXFEStandardServerCore<T>(this XFEServerCoreBuilder xFEServerCoreBuilder, Func<IEnumerable<User>> getUserFunction, Func<IEnumerable<EncryptedUserLoginModel>> getEncryptedUserLoginModelFunction, Action<EncryptedUserLoginModel> addEncryptedUserLoginModelFunction, Action<EncryptedUserLoginModel> removeEncryptedUserLoginModelFunction, Func<int> getLoginKeepDays, Func<object, T> loginResultConvertFunction, XFEDataTableManagerBuilder xFEDataTableManagerBuilder) where T : class => xFEServerCoreBuilder.AddUserParameterBase(getUserFunction, getEncryptedUserLoginModelFunction, addEncryptedUserLoginModelFunction, removeEncryptedUserLoginModelFunction, getLoginKeepDays, loginResultConvertFunction)
101 101 .AddDataTableManager(xFEDataTableManagerBuilder, getUserFunction, getEncryptedUserLoginModelFunction)
102 102 .AddEntryPotinVerify()
103 103 .AddDailyCounterService()
Modified XFEExtension.NetCore.ServerInteractive/XFEExtension.NetCore.ServerInteractive.csproj +2 -2
@@ -5,7 +5,7 @@
5 5 <ImplicitUsings>enable</ImplicitUsings>
6 6 <Nullable>enable</Nullable>
7 7 <GenerateDocumentationFile>True</GenerateDocumentationFile>
8 <Version>1.0.8</Version>
8 <Version>1.0.9</Version>
9 9 <Title>XFEExtension.NetCore.ServerInteractive</Title>
10 10 <RepositoryUrl>https://github.com/XFEstudio/XFEExtension.NetCore.ServerInteractive</RepositoryUrl>
11 11 <AnalysisLevel>latest</AnalysisLevel>
@@ -21,7 +21,7 @@
21 21 <PackageReleaseNotes>
22 22 ## 调整
23 23
24 修复构建器扩展中未添加泛型参数的问题
24 调换构建器扩展方法UseXFEStandardServerCore的传参顺序
25 25
26 26 ## 新增
27 27