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/Requester/XFEClientRequester.cs
+11
-12
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Requester/XFEClientRequesterBuilder.cs
+3
-3
XFEstudio/XFEExtension.NetCore.ServerInteractive
优化代码结构
8ed87a9
代码差异
2 个文件
+14
-15
@@ -7,7 +7,6 @@ using XFEExtension.NetCore.ServerInteractive.Interfaces.Requester;
7
7
using XFEExtension.NetCore.ServerInteractive.Models.RequesterModels;
8
8
using XFEExtension.NetCore.ServerInteractive.Utilities.Helpers;
9
9
using XFEExtension.NetCore.ServerInteractive.Utilities.JsonConverter;
10
using XFEExtension.NetCore.StringExtension.Json;
11
10
12
11
namespace XFEExtension.NetCore.ServerInteractive.Utilities.Requester;
13
12
@@ -17,10 +16,10 @@ namespace XFEExtension.NetCore.ServerInteractive.Utilities.Requester;
17
16
[CreateImpl]
18
17
public abstract class XFEClientRequester : IRequesterBase
19
18
{
20
readonly JsonSerializerOptions jsonSerializerOptions = new();
21
internal Dictionary<string, IRequestService> requestServiceDictionary = [];
22
internal Dictionary<string, IXFERequestService> xFERequestServiceDictionary = [];
23
internal Dictionary<string, XFEClientInstanceRequest> xFEClientInstanceRequestDictionary = [];
19
private readonly JsonSerializerOptions _jsonSerializerOptions = new();
20
internal Dictionary<string, IRequestService> RequestServiceDictionary = [];
21
internal Dictionary<string, IXFERequestService> XFERequestServiceDictionary = [];
22
internal Dictionary<string, XFEClientInstanceRequest> XFEClientInstanceRequestDictionary = [];
24
23
/// <inheritdoc/>
25
24
public string RequestAddress { get; set; } = string.Empty;
26
25
/// <inheritdoc/>
@@ -33,9 +32,9 @@ public abstract class XFEClientRequester : IRequesterBase
33
32
/// <summary>
34
33
/// XFE客户端请求器
35
34
/// </summary>
36
public XFEClientRequester()
35
protected XFEClientRequester()
37
36
{
38
jsonSerializerOptions.Converters.Add(new JsonDateTimeConverter());
37
_jsonSerializerOptions.Converters.Add(new JsonDateTimeConverter());
39
38
}
40
39
41
40
/// <summary>
@@ -60,13 +59,13 @@ public abstract class XFEClientRequester : IRequesterBase
60
59
var result = new ClientRequestResult<object>();
61
60
try
62
61
{
63
if (requestServiceDictionary.TryGetValue(serviceName, out var service))
62
if (RequestServiceDictionary.TryGetValue(serviceName, out var service))
64
63
{
65
64
result = await service.Request<object>(parameters);
66
65
}
67
else if (xFERequestServiceDictionary.TryGetValue(serviceName, out var xFEService))
66
else if (XFERequestServiceDictionary.TryGetValue(serviceName, out var xFEService))
68
67
{
69
var (response, code) = await InteractiveHelper.GetServerResponse(RequestAddress, xFEService.PostRequest(serviceName, parameters), jsonSerializerOptions);
68
var (response, code) = await InteractiveHelper.GetServerResponse(RequestAddress, xFEService.PostRequest(serviceName, parameters), _jsonSerializerOptions);
70
69
result.StatusCode = code;
71
70
if (code == HttpStatusCode.OK)
72
71
{
@@ -81,9 +80,9 @@ public abstract class XFEClientRequester : IRequesterBase
81
80
result.Message = response;
82
81
}
83
82
}
84
else if (xFEClientInstanceRequestDictionary.TryGetValue(serviceName, out var instance))
83
else if (XFEClientInstanceRequestDictionary.TryGetValue(serviceName, out var instance))
85
84
{
86
var (response, code) = await InteractiveHelper.GetServerResponse(RequestAddress, instance.ConstructBody(Session, ComputerInfo, parameters), jsonSerializerOptions);
85
var (response, code) = await InteractiveHelper.GetServerResponse(RequestAddress, instance.ConstructBody(Session, ComputerInfo, parameters), _jsonSerializerOptions);
87
86
result.StatusCode = code;
88
87
if (code == HttpStatusCode.OK)
89
88
{
@@ -122,9 +122,9 @@ public abstract class XFEClientRequesterBuilder : XFEBuilderBase<XFEClientReques
122
122
/// <returns>XFE客户端请求器</returns>
123
123
public XFEClientRequester Build()
124
124
{
125
xFEClientRequester.requestServiceDictionary = requestServiceDictionary;
126
xFEClientRequester.xFERequestServiceDictionary = xFERequestServiceDictionary;
127
xFEClientRequester.xFEClientInstanceRequestDictionary = xFEClientInstanceRequestDictionary;
125
xFEClientRequester.RequestServiceDictionary = requestServiceDictionary;
126
xFEClientRequester.XFERequestServiceDictionary = xFERequestServiceDictionary;
127
xFEClientRequester.XFEClientInstanceRequestDictionary = xFEClientInstanceRequestDictionary;
128
128
return xFEClientRequester;
129
129
}
130
130
}