diff --git a/AyCode.Services/SignalRs/IAcSignalRHubClient.cs b/AyCode.Services/SignalRs/IAcSignalRHubClient.cs index f5e2cae..53756fa 100644 --- a/AyCode.Services/SignalRs/IAcSignalRHubClient.cs +++ b/AyCode.Services/SignalRs/IAcSignalRHubClient.cs @@ -1,12 +1,24 @@ using AyCode.Core.Extensions; using MessagePack; +using Newtonsoft.Json.Linq; +using System.Text.RegularExpressions; namespace AyCode.Services.SignalRs; [MessagePackObject] -public class SignalPostJsonDataMessage(object postData) : ISignalPostMessage +public class SignalPostJsonDataMessage : ISignalPostMessage { - [Key(0)] public string PostData { get; private set; } = postData.ToJson(); + [IgnoreMember] + private string _postData; + + [Key(0)] + public string PostData + { + get => _postData; + set => _postData = Regex.Unescape(value).TrimStart('"').TrimEnd('"'); + } + + public SignalPostJsonDataMessage(object postData) => PostData = postData.ToJson(); } [MessagePackObject]