XFEExtension.NetCore.ServerInteractive
[DLL] Server interaction extension, including user identity verification and querying in conjunction with AutoConfig
关注
0
Fork
0
Star
0
返回提交历史
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Extensions/XFEClientRequesterBuilderExtensions.cs
+2
-14
Deleted
XFEExtension.NetCore.ServerInteractive/Utilities/Requester/Services/ClearLogRequestService.cs
+0
-26
Renamed
XFEExtension.NetCore.ServerInteractive/Utilities/Requester/Services/LogRequestService.cs
+18
-2
Deleted
XFEExtension.NetCore.ServerInteractive/Utilities/Requester/Services/ReloginRequestService.cs
+0
-36
Renamed
XFEExtension.NetCore.ServerInteractive/Utilities/Requester/Services/UserRequestService.cs
+20
-4
XFEstudio/XFEExtension.NetCore.ServerInteractive
Consolidate request services: merge Login+Relogin into UserRequestService, GetLog+ClearLog into LogRequestService
Agent-Logs-Url: https://github.com/XFEstudio/XFEExtension.NetCore.ServerInteractive/sessions/7a7b7fef-e309-432d-a43f-54a12776f5fe Co-authored-by: XFEstudio <132526994+XFEstudio@users.noreply.github.com>
9c71d48
代码差异
5 个文件
+40
-82
@@ -32,19 +32,7 @@ public static class XFEClientRequesterBuilderExtensions
32
32
/// 添加日志请求
33
33
/// </summary>
34
34
/// <returns></returns>
35
public XFEClientRequesterBuilder AddLogRequest() => xFEClientRequesterBuilder.AddRequest("get_log", static (session, deviceInfo, parameters) => new
36
{
37
execute = "get_log",
38
session,
39
deviceInfo,
40
startDateTime = parameters[0],
41
endDateTime = parameters[1]
42
}, static response => response).AddRequest("clear_log", static (session, deviceInfo, _) => new
43
{
44
execute = "clear_log",
45
session,
46
deviceInfo
47
}, static response => response);
35
public XFEClientRequesterBuilder AddLogRequest() => xFEClientRequesterBuilder.AddRequest<LogRequestService>();
48
36
49
37
/// <summary>
50
38
/// 添加IP封禁请求
@@ -75,7 +63,7 @@ public static class XFEClientRequesterBuilderExtensions
75
63
/// </summary>
76
64
/// <typeparam name="T">登录返回用户接口类型</typeparam>
77
65
/// <returns></returns>
78
public XFEClientRequesterBuilder AddLoginRequest<T>() where T : IUserFaceInfo => xFEClientRequesterBuilder.AddRequest<LoginRequestService<T>>().AddRequest<ReloginRequestService<T>>();
66
public XFEClientRequesterBuilder AddLoginRequest<T>() where T : IUserFaceInfo => xFEClientRequesterBuilder.AddRequest<UserRequestService<T>>();
79
67
80
68
/// <summary>
81
69
/// 使用XFE标准服务器服务请求
@@ -1,26 +0,0 @@
1
using XFEExtension.NetCore.ServerInteractive.Attributes;
2
using XFEExtension.NetCore.ServerInteractive.Implements.Requester;
3
4
namespace XFEExtension.NetCore.ServerInteractive.Utilities.Requester.Services;
5
6
/// <summary>
7
/// 清除日志请求服务
8
/// </summary>
9
public partial class ClearLogRequestService : StandardRequestServiceBase
10
{
11
/// <summary>
12
/// 解析清除日志响应
13
/// </summary>
14
[Response("log/clear")]
15
public object AnalyzeClearLogResponse() => true;
16
17
/// <summary>
18
/// 构造清除日志请求体
19
/// </summary>
20
[Request("log/clear")]
21
public object PostClearLogRequest() => new
22
{
23
session = Session,
24
deviceInfo = DeviceInfo
25
};
26
}
@@ -4,9 +4,9 @@ using XFEExtension.NetCore.ServerInteractive.Implements.Requester;
4
4
namespace XFEExtension.NetCore.ServerInteractive.Utilities.Requester.Services;
5
5
6
6
/// <summary>
7
/// 获取日志请求服务
7
/// 日志请求服务(包含获取日志与清除日志)
8
8
/// </summary>
9
public partial class GetLogRequestService : StandardRequestServiceBase
9
public partial class LogRequestService : StandardRequestServiceBase
10
10
{
11
11
/// <summary>
12
12
/// 解析获取日志响应
@@ -25,4 +25,20 @@ public partial class GetLogRequestService : StandardRequestServiceBase
25
25
startDateTime = Parameters[0],
26
26
endDateTime = Parameters[1],
27
27
};
28
29
/// <summary>
30
/// 解析清除日志响应
31
/// </summary>
32
[Response("log/clear")]
33
public object AnalyzeClearLogResponse() => true;
34
35
/// <summary>
36
/// 构造清除日志请求体
37
/// </summary>
38
[Request("log/clear")]
39
public object PostClearLogRequest() => new
40
{
41
session = Session,
42
deviceInfo = DeviceInfo
43
};
28
44
}
@@ -1,36 +0,0 @@
1
using System.Text.Json;
2
using XFEExtension.NetCore.ServerInteractive.Attributes;
3
using XFEExtension.NetCore.ServerInteractive.Implements.Requester;
4
using XFEExtension.NetCore.ServerInteractive.Interfaces;
5
using XFEExtension.NetCore.ServerInteractive.Utilities.JsonConverter;
6
7
namespace XFEExtension.NetCore.ServerInteractive.Utilities.Requester.Services;
8
9
/// <summary>
10
/// 登录校验请求服务
11
/// </summary>
12
public partial class ReloginRequestService<T> : StandardRequestServiceBase where T : IUserFaceInfo
13
{
14
private readonly JsonSerializerOptions _jsonSerializerOptions = new();
15
16
/// <summary>
17
/// 登录校验请求服务
18
/// </summary>
19
public ReloginRequestService() => _jsonSerializerOptions.Converters.Add(new JsonDateTimeConverter());
20
21
/// <summary>
22
/// 解析登录校验响应
23
/// </summary>
24
[Response("user/relogin")]
25
public object AnalyzeReloginResponse() => JsonSerializer.Deserialize<T>(Response, _jsonSerializerOptions)!;
26
27
/// <summary>
28
/// 构造登录校验请求体
29
/// </summary>
30
[Request("user/relogin")]
31
public object PostReloginRequest() => new
32
{
33
session = Session,
34
deviceInfo = DeviceInfo,
35
};
36
}
@@ -8,16 +8,16 @@ using XFEExtension.NetCore.ServerInteractive.Utilities.JsonConverter;
8
8
namespace XFEExtension.NetCore.ServerInteractive.Utilities.Requester.Services;
9
9
10
10
/// <summary>
11
/// 登录请求服务
11
/// 用户请求服务(包含登录与登录校验)
12
12
/// </summary>
13
public partial class LoginRequestService<T> : StandardRequestServiceBase where T : IUserFaceInfo
13
public partial class UserRequestService<T> : StandardRequestServiceBase where T : IUserFaceInfo
14
14
{
15
15
private readonly JsonSerializerOptions _jsonSerializerOptions = new();
16
16
17
17
/// <summary>
18
/// 登录请求服务
18
/// 用户请求服务
19
19
/// </summary>
20
public LoginRequestService() => _jsonSerializerOptions.Converters.Add(new JsonDateTimeConverter());
20
public UserRequestService() => _jsonSerializerOptions.Converters.Add(new JsonDateTimeConverter());
21
21
22
22
/// <summary>
23
23
/// 解析登录响应
@@ -40,4 +40,20 @@ public partial class LoginRequestService<T> : StandardRequestServiceBase where T
40
40
account = Parameters[0],
41
41
password = Parameters[1]
42
42
};
43
44
/// <summary>
45
/// 解析登录校验响应
46
/// </summary>
47
[Response("user/relogin")]
48
public object AnalyzeReloginResponse() => JsonSerializer.Deserialize<T>(Response, _jsonSerializerOptions)!;
49
50
/// <summary>
51
/// 构造登录校验请求体
52
/// </summary>
53
[Request("user/relogin")]
54
public object PostReloginRequest() => new
55
{
56
session = Session,
57
deviceInfo = DeviceInfo,
58
};
43
59
}