multiple signalr param; improvements, fixes, etc..

This commit is contained in:
Loretta 2024-06-21 14:32:10 +02:00
parent 231c487d5e
commit 374b622331
4 changed files with 15 additions and 6 deletions

View File

@ -9,6 +9,6 @@
Web = 15, Web = 15,
Mobile = 20, Mobile = 20,
Dissonance = 25, Dissonance = 25,
UnitTest = 255, TestUnit = 255,
} }
} }

View File

@ -1,4 +1,5 @@
using AyCode.Core.Interfaces; using System.Linq.Expressions;
using AyCode.Core.Interfaces;
using MessagePack.Resolvers; using MessagePack.Resolvers;
using MessagePack; using MessagePack;
using Newtonsoft.Json; using Newtonsoft.Json;
@ -34,6 +35,8 @@ public static class SerializeObjectExtensions
return JsonConvert.DeserializeObject(json, toType, Options); return JsonConvert.DeserializeObject(json, toType, Options);
} }
//public static string ToJson(this Expression source) => JsonConvert.SerializeObject(source, Options);
public static byte[] ToMessagePack(this object message) => MessagePackSerializer.Serialize(message); public static byte[] ToMessagePack(this object message) => MessagePackSerializer.Serialize(message);
public static byte[] ToMessagePack(this object message, MessagePackSerializerOptions options) => MessagePackSerializer.Serialize(message, options); public static byte[] ToMessagePack(this object message, MessagePackSerializerOptions options) => MessagePackSerializer.Serialize(message, options);

View File

@ -2,4 +2,5 @@
public class AcSignalRTags public class AcSignalRTags
{ {
public const int None = 0;
} }

View File

@ -6,16 +6,21 @@ using AyCode.Core.Interfaces;
namespace AyCode.Services.SignalRs; namespace AyCode.Services.SignalRs;
public class IdMessage : IId<Guid> public class IdMessage
{ {
public Guid Id { get; set; } public List<Guid> Ids { get; private set; } = [];
public IdMessage() public IdMessage()
{} {}
public IdMessage(Guid id) : this() public IdMessage(params Guid[] ids) : this()
{ {
Id = id; Ids.AddRange(ids);
}
public override string ToString()
{
return string.Join("; ", Ids);
} }
} }