SignalRMessages improvements

This commit is contained in:
jozsef.b@aycode.com 2024-05-27 08:33:12 +02:00
parent fba3f70947
commit 9c659cc2a8
1 changed files with 20 additions and 1 deletions

View File

@ -1,7 +1,26 @@
using MessagePack;
using AyCode.Core.Extensions;
using MessagePack;
namespace AyCode.Services.SignalRs;
[MessagePackObject]
public class SignalPostJsonDataMessage(object postData) : ISignalPostMessage<string>
{
[Key(0)] public string PostData { get; private set; } = postData.ToJson();
}
[MessagePackObject]
public class SignalPostMessage<TPostData>(TPostData postData) : ISignalPostMessage<TPostData>
{
[Key(0)]
public TPostData? PostData { get; set; } = postData;
}
public interface ISignalPostMessage<out TPostData> : ISignalRMessage
{
TPostData? PostData { get; }
}
[MessagePackObject]
public class SignalRequestByIdMessage(Guid id) : ISignalRequestMessage<Guid>
{