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