XFEExtension.NetCore.ServerInteractive
[DLL] Server interaction extension, including user identity verification and querying in conjunction with AutoConfig
关注
0
Fork
0
Star
0
返回提交历史
Renamed
XFEExtension.NetCore.ServerInteractive/Implements/Requester/StandardRequestServiceBase.cs
+2
-2
Renamed
XFEExtension.NetCore.ServerInteractive/Interfaces/Requester/IStandardRequestService.cs
+2
-2
Renamed
XFEExtension.NetCore.ServerInteractive/Models/RequesterModels/StandardClientInstanceRequest.cs
+3
-3
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Requester/Services/ClearLogRequestService.cs
+1
-1
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Requester/Services/GetLogRequestService.cs
+1
-1
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Requester/Services/LoginRequestService.cs
+1
-1
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Requester/Services/ReloginRequestService.cs
+1
-1
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Requester/XFEClientRequester.cs
+2
-2
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Requester/XFEClientRequesterBuilder.cs
+12
-48
XFEstudio/XFEExtension.NetCore.ServerInteractive
重构:将XFE请求服务相关命名统一为Standard
本次提交将所有以“XFE”为前缀的请求服务类、接口、方法、字段等统一重命名为“Standard”,包括接口、基类、实例请求类及相关字典和构建器方法。此更改提升了代码的通用性和规范性,便于后续维护和扩展,不涉及核心业务逻辑变动。
d27fb82
代码差异
9 个文件
+25
-61
@@ -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; }
@@ -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)
@@ -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
}
@@ -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;
@@ -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;
@@ -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>
@@ -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>
@@ -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>
@@ -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
}