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

优化代码结构

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

代码差异

2 个文件 +14 -15
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Requester/XFEClientRequester.cs +11 -12
@@ -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 {
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Requester/XFEClientRequesterBuilder.cs +3 -3
@@ -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 }