mirror of
https://gitee.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat.git
synced 2025-12-30 10:24:42 +08:00
refactor: 优化代码
This commit is contained in:
@@ -6,18 +6,18 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.ExtendedSDK.Finance.InteropServices
|
||||
{
|
||||
internal static class MarshalerHelper
|
||||
{
|
||||
public static string PtrToStringAnsi(IntPtr ptr)
|
||||
public static string? PtrToStringAnsi(IntPtr ptr)
|
||||
{
|
||||
if (ptr == IntPtr.Zero)
|
||||
return default!;
|
||||
return null;
|
||||
|
||||
return Marshal.PtrToStringAnsi(ptr)!;
|
||||
}
|
||||
|
||||
public static string PtrToStringUTF8(IntPtr ptr)
|
||||
public static string? PtrToStringUTF8(IntPtr ptr)
|
||||
{
|
||||
if (ptr == IntPtr.Zero)
|
||||
return default!;
|
||||
return null;
|
||||
|
||||
#if NETCOREAPP || NET5_0_OR_GREATER
|
||||
return Marshal.PtrToStringUTF8(ptr)!;
|
||||
|
||||
@@ -159,7 +159,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.ExtendedSDK.Finance
|
||||
IsRunOnWindows() ? FinanceDllWindowsPInvoker.GetContentFromSlice(dataPtr) :
|
||||
IsRunOnLinux() ? FinanceDllLinuxPInvoker.GetContentFromSlice(dataPtr) :
|
||||
throw new PlatformNotSupportedException();
|
||||
string dataContent = MarshalerHelper.PtrToStringUTF8(dataContentPtr);
|
||||
string dataContent = MarshalerHelper.PtrToStringUTF8(dataContentPtr)!;
|
||||
|
||||
response = JsonSerializer.Deserialize<Models.GetChatRecordsResponse>(dataContent);
|
||||
response._InternalRawBytes = Encoding.UTF8.GetBytes(dataContent);
|
||||
@@ -253,7 +253,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.ExtendedSDK.Finance
|
||||
IsRunOnWindows() ? FinanceDllWindowsPInvoker.GetContentFromSlice(dataPtr) :
|
||||
IsRunOnLinux() ? FinanceDllLinuxPInvoker.GetContentFromSlice(dataPtr) :
|
||||
throw new PlatformNotSupportedException();
|
||||
string dataContent = MarshalerHelper.PtrToStringUTF8(dataContentPtr);
|
||||
string dataContent = MarshalerHelper.PtrToStringUTF8(dataContentPtr)!;
|
||||
|
||||
try
|
||||
{
|
||||
|
||||
@@ -7,11 +7,6 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.ExtendedSDK.Finance
|
||||
/// </summary>
|
||||
public abstract class WechatWorkFinanceResponse : ICommonResponse
|
||||
{
|
||||
internal protected WechatWorkFinanceResponse()
|
||||
{
|
||||
_InternalRawBytes = Array.Empty<byte>();
|
||||
}
|
||||
|
||||
[Newtonsoft.Json.JsonIgnore]
|
||||
[System.Text.Json.Serialization.JsonIgnore]
|
||||
internal byte[] _InternalRawBytes;
|
||||
@@ -34,6 +29,11 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.ExtendedSDK.Finance
|
||||
return _InternalRawBytes;
|
||||
}
|
||||
|
||||
internal protected WechatWorkFinanceResponse()
|
||||
{
|
||||
_InternalRawBytes = Array.Empty<byte>();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取企业微信会话内容存档 API 返回的返回值。
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user