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

重构:将XFE请求服务相关命名统一为Standard

本次提交将所有以“XFE”为前缀的请求服务类、接口、方法、字段等统一重命名为“Standard”,包括接口、基类、实例请求类及相关字典和构建器方法。此更改提升了代码的通用性和规范性,便于后续维护和扩展,不涉及核心业务逻辑变动。

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

代码差异

9 个文件 +25 -61
Renamed XFEExtension.NetCore.ServerInteractive/Implements/Requester/StandardRequestServiceBase.cs +2 -2
@@ -4,9 +4,9 @@ using XFEExtension.NetCore.ServerInteractive.Utilities.Requester;
4 4 namespace XFEExtension.NetCore.ServerInteractive.Implements.Requester;
5 5
6 6 /// <summary>
7 /// XFE请求服务基类
7 /// 标准请求服务基类
8 8 /// </summary>
9 public abstract class XFERequestServiceBase : IXFERequestService
9 public abstract class StandardRequestServiceBase : IStandardRequestService
10 10 {
11 11 /// <inheritdoc/>
12 12 public string Session { get => XFEClientRequester.Session; set => XFEClientRequester.Session = value; }
Renamed XFEExtension.NetCore.ServerInteractive/Interfaces/Requester/IStandardRequestService.cs +2 -2
@@ -1,9 +1,9 @@
1 1 namespace XFEExtension.NetCore.ServerInteractive.Interfaces.Requester;
2 2
3 3 /// <summary>
4 /// XFE请求服务
4 /// 标准请求服务
5 5 /// </summary>
6 public interface IXFERequestService : IRequestServiceBase
6 public interface IStandardRequestService : IRequestServiceBase
7 7 {
8 8 /// <summary>
9 9 /// 待请求的方法(如 check_connect)
Renamed XFEExtension.NetCore.ServerInteractive/Models/RequesterModels/StandardClientInstanceRequest.cs +3 -3
@@ -1,9 +1,9 @@
1 1 namespace XFEExtension.NetCore.ServerInteractive.Models.RequesterModels;
2 2
3 3 /// <summary>
4 /// XFE客户端实例请求
4 /// 标准客户端实例请求
5 5 /// </summary>
6 public class XFEClientInstanceRequest
6 public class StandardClientInstanceRequest
7 7 {
8 8 /// <summary>
9 9 /// 构建请求体
@@ -12,5 +12,5 @@ public class XFEClientInstanceRequest
12 12 /// <summary>
13 13 /// 处理请求
14 14 /// </summary>
15 public Func<string, object>? ProcessResponse { get; set; }
15 public Func<string, object>? ProcessResponse { get; set; } = response => response;
16 16 }
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Requester/Services/ClearLogRequestService.cs +1 -1
@@ -5,7 +5,7 @@ namespace XFEExtension.NetCore.ServerInteractive.Utilities.Requester.Services;
5 5 /// <summary>
6 6 /// 清除日志请求服务
7 7 /// </summary>
8 public class ClearLogRequestService : XFERequestServiceBase
8 public class ClearLogRequestService : StandardRequestServiceBase
9 9 {
10 10 /// <inheritdoc/>
11 11 public override object AnalyzeResponse(string response) => true;
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Requester/Services/GetLogRequestService.cs +1 -1
@@ -5,7 +5,7 @@ namespace XFEExtension.NetCore.ServerInteractive.Utilities.Requester.Services;
5 5 /// <summary>
6 6 /// 获取日志请求服务
7 7 /// </summary>
8 public class GetLogRequestService : XFERequestServiceBase
8 public class GetLogRequestService : StandardRequestServiceBase
9 9 {
10 10 /// <inheritdoc/>
11 11 public override object AnalyzeResponse(string response) => response;
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Requester/Services/LoginRequestService.cs +1 -1
@@ -9,7 +9,7 @@ namespace XFEExtension.NetCore.ServerInteractive.Utilities.Requester.Services;
9 9 /// <summary>
10 10 /// 登录请求服务
11 11 /// </summary>
12 public class LoginRequestService<T> : XFERequestServiceBase where T : IUserFaceInfo
12 public class LoginRequestService<T> : StandardRequestServiceBase where T : IUserFaceInfo
13 13 {
14 14 private readonly JsonSerializerOptions _jsonSerializerOptions = new();
15 15 /// <summary>
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Requester/Services/ReloginRequestService.cs +1 -1
@@ -8,7 +8,7 @@ namespace XFEExtension.NetCore.ServerInteractive.Utilities.Requester.Services;
8 8 /// <summary>
9 9 /// 登录校验请求服务
10 10 /// </summary>
11 public class ReloginRequestService<T> : XFERequestServiceBase where T : IUserFaceInfo
11 public class ReloginRequestService<T> : StandardRequestServiceBase where T : IUserFaceInfo
12 12 {
13 13 private readonly JsonSerializerOptions _jsonSerializerOptions = new();
14 14 /// <summary>
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Requester/XFEClientRequester.cs +2 -2
@@ -19,8 +19,8 @@ public abstract class XFEClientRequester : IRequesterBase
19 19 {
20 20 private readonly JsonSerializerOptions _jsonSerializerOptions = new();
21 21 internal Dictionary<string, Func<IRequestService>> RequestServiceDictionary = [];
22 internal Dictionary<string, Func<IXFERequestService>> XFERequestServiceDictionary = [];
23 internal Dictionary<string, XFEClientInstanceRequest> XFEClientInstanceRequestDictionary = [];
22 internal Dictionary<string, Func<IStandardRequestService>> XFERequestServiceDictionary = [];
23 internal Dictionary<string, StandardClientInstanceRequest> XFEClientInstanceRequestDictionary = [];
24 24 /// <summary>
25 25 /// 自动反转义响应内容(针对XFERequestService和XFEClientInstanceRequest的响应内容进行反转义处理,默认为true)
26 26 /// </summary>
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Requester/XFEClientRequesterBuilder.cs +12 -48
@@ -14,8 +14,8 @@ public abstract class XFEClientRequesterBuilder : XFEBuilderBase<XFEClientReques
14 14 {
15 15 private readonly XFEClientRequester _xFEClientRequester = new XFEClientRequesterImpl();
16 16 private readonly Dictionary<string, Func<IRequestService>> _requestServiceDictionary = [];
17 private readonly Dictionary<string, Func<IXFERequestService>> _xFERequestServiceDictionary = [];
18 private readonly Dictionary<string, XFEClientInstanceRequest> _xFEClientInstanceRequestDictionary = [];
17 private readonly Dictionary<string, Func<IStandardRequestService>> _standardRequestServiceDictionary = [];
18 private readonly Dictionary<string, StandardClientInstanceRequest> _standardClientInstanceRequestDictionary = [];
19 19 /// <summary>
20 20 /// 创建构建器
21 21 /// </summary>
@@ -27,24 +27,6 @@ public abstract class XFEClientRequesterBuilder : XFEBuilderBase<XFEClientReques
27 27 return builder;
28 28 }
29 29
30 /// <summary>
31 /// 添加请求
32 /// </summary>
33 /// <param name="serviceName">请求名称</param>
34 /// <param name="requestService">请求服务对象</param>
35 /// <returns></returns>
36 public XFEClientRequesterBuilder AddRequest(string serviceName, IRequestService requestService)
37 {
38 var type = requestService.GetType();
39 _requestServiceDictionary.Add(serviceName, () =>
40 {
41 var inst = (IRequestService)Activator.CreateInstance(type)!;
42 ApplyParameter(inst);
43 return inst;
44 });
45 return this;
46 }
47
48 30 /// <summary>
49 31 /// 添加请求
50 32 /// </summary>
@@ -63,32 +45,14 @@ public abstract class XFEClientRequesterBuilder : XFEBuilderBase<XFEClientReques
63 45 }
64 46
65 47 /// <summary>
66 /// 添加XFE请求器
67 /// </summary>
68 /// <param name="serviceName">请求服务名称</param>
69 /// <param name="xFERequestService">请求服务对象</param>
70 /// <returns></returns>
71 public XFEClientRequesterBuilder AddXFERequest(string serviceName, IXFERequestService xFERequestService)
72 {
73 var type = xFERequestService.GetType();
74 _xFERequestServiceDictionary.Add(serviceName, () =>
75 {
76 var inst = (IXFERequestService)Activator.CreateInstance(type)!;
77 ApplyParameter(inst);
78 return inst;
79 });
80 return this;
81 }
82
83 /// <summary>
84 /// 添加XFE请求器
48 /// 添加标准请求器
85 49 /// </summary>
86 50 /// <typeparam name="T">请求服务泛型</typeparam>
87 51 /// <param name="serviceName">请求服务名称</param>
88 52 /// <returns></returns>
89 public XFEClientRequesterBuilder AddXFERequest<T>(string serviceName) where T : IXFERequestService, new()
53 public XFEClientRequesterBuilder AddStandardRequest<T>(string serviceName) where T : IStandardRequestService, new()
90 54 {
91 _xFERequestServiceDictionary.Add(serviceName, () =>
55 _standardRequestServiceDictionary.Add(serviceName, () =>
92 56 {
93 57 var inst = new T();
94 58 ApplyParameter(inst);
@@ -103,9 +67,9 @@ public abstract class XFEClientRequesterBuilder : XFEBuilderBase<XFEClientReques
103 67 /// <param name="serviceName">服务名称</param>
104 68 /// <param name="xFEClientInstanceRequest">请求实例</param>
105 69 /// <returns></returns>
106 public XFEClientRequesterBuilder AddRequest(string serviceName, XFEClientInstanceRequest xFEClientInstanceRequest)
70 public XFEClientRequesterBuilder AddRequest(string serviceName, StandardClientInstanceRequest xFEClientInstanceRequest)
107 71 {
108 _xFEClientInstanceRequestDictionary.Add(serviceName, xFEClientInstanceRequest);
72 _standardClientInstanceRequestDictionary.Add(serviceName, xFEClientInstanceRequest);
109 73 return this;
110 74 }
111 75
@@ -116,7 +80,7 @@ public abstract class XFEClientRequesterBuilder : XFEBuilderBase<XFEClientReques
116 80 /// <param name="constructBody">构造请求体方法<seealso cref="object"/> (<seealso cref="string"/> session, <seealso cref="string"/> deviceInfo, <seealso cref="object"/>[] parameters)</param>
117 81 /// <param name="processResponse">处理响应方法<seealso cref="object"/> (<seealso cref="string"/> response)</param>
118 82 /// <returns></returns>
119 public XFEClientRequesterBuilder AddRequest(string serviceName, Func<string, string, object[], object> constructBody, Func<string, object>? processResponse = null) => AddRequest(serviceName, new XFEClientInstanceRequest()
83 public XFEClientRequesterBuilder AddRequest(string serviceName, Func<string, string, object[], object> constructBody, Func<string, object>? processResponse = null) => AddRequest(serviceName, new StandardClientInstanceRequest()
120 84 {
121 85 ConstructBody = constructBody,
122 86 ProcessResponse = processResponse
@@ -133,8 +97,8 @@ public abstract class XFEClientRequesterBuilder : XFEBuilderBase<XFEClientReques
133 97 _xFEClientRequester.DeviceInfo = options.DeviceInfo;
134 98 _xFEClientRequester.AutoUnescapeResponse = options.AutoUnescapeResponse;
135 99 _xFEClientRequester.RequestServiceDictionary = _requestServiceDictionary;
136 _xFEClientRequester.XFERequestServiceDictionary = _xFERequestServiceDictionary;
137 _xFEClientRequester.XFEClientInstanceRequestDictionary = _xFEClientInstanceRequestDictionary;
100 _xFEClientRequester.XFERequestServiceDictionary = _standardRequestServiceDictionary;
101 _xFEClientRequester.XFEClientInstanceRequestDictionary = _standardClientInstanceRequestDictionary;
138 102 return _xFEClientRequester;
139 103 }
140 104
@@ -151,8 +115,8 @@ public abstract class XFEClientRequesterBuilder : XFEBuilderBase<XFEClientReques
151 115 _xFEClientRequester.DeviceInfo = options.DeviceInfo;
152 116 _xFEClientRequester.AutoUnescapeResponse = options.AutoUnescapeResponse;
153 117 _xFEClientRequester.RequestServiceDictionary = _requestServiceDictionary;
154 _xFEClientRequester.XFERequestServiceDictionary = _xFERequestServiceDictionary;
155 _xFEClientRequester.XFEClientInstanceRequestDictionary = _xFEClientInstanceRequestDictionary;
118 _xFEClientRequester.XFERequestServiceDictionary = _standardRequestServiceDictionary;
119 _xFEClientRequester.XFEClientInstanceRequestDictionary = _standardClientInstanceRequestDictionary;
156 120 return _xFEClientRequester;
157 121 }
158 122 }