SignalResponseJsonMessage improvements

This commit is contained in:
jozsef.b@aycode.com 2024-05-28 08:39:54 +02:00
parent 60b53a217a
commit 80412a8469
1 changed files with 15 additions and 8 deletions

View File

@ -64,20 +64,22 @@ public interface ISignalRMessage
[MessagePackObject] [MessagePackObject]
public sealed class SignalResponseJsonMessage : ISignalResponseMessage<string> public sealed class SignalResponseJsonMessage : ISignalResponseMessage<string>
{ {
[Key(0)] [Key(0)] public SignalResponseStatus Status { get; set; }
public SignalResponseStatus Status { get; set; }
[Key(1)] [Key(1)] public string? ResponseData { get; set; } = null;
public string? ResponseData { get; set; }
public SignalResponseJsonMessage(){} public SignalResponseJsonMessage(){}
public SignalResponseJsonMessage(SignalResponseStatus status, object responseData) : this(status, responseData.ToJson()) public SignalResponseJsonMessage(SignalResponseStatus status)
{ }
public SignalResponseJsonMessage(SignalResponseStatus status, string responseDataJson)
{ {
Status = status; Status = status;
}
public SignalResponseJsonMessage(SignalResponseStatus status, object? responseData) : this(status, responseData.ToJson())
{ }
public SignalResponseJsonMessage(SignalResponseStatus status, string? responseDataJson) : this(status)
{
ResponseData = responseDataJson; ResponseData = responseDataJson;
} }
} }
@ -91,6 +93,11 @@ public sealed class SignalResponseMessage<TResponseData>(SignalResponseStatus st
public TResponseData? ResponseData { get; set; } = responseData; public TResponseData? ResponseData { get; set; } = responseData;
} }
public sealed class SignalResponseStatusMessage(SignalResponseStatus status) : ISignalRMessage
{
public SignalResponseStatus Status { get; set; } = status;
}
//[MessagePackObject] //[MessagePackObject]
//public sealed class SignalResponseMessage(SignalResponseStatus status) : ISignalResponseMessage //public sealed class SignalResponseMessage(SignalResponseStatus status) : ISignalResponseMessage
//{ //{