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,
Mobile = 20,
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;
using Newtonsoft.Json;
@ -34,6 +35,8 @@ public static class SerializeObjectExtensions
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, MessagePackSerializerOptions options) => MessagePackSerializer.Serialize(message, options);

View File

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

View File

@ -6,16 +6,21 @@ using AyCode.Core.Interfaces;
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(Guid id) : this()
public IdMessage(params Guid[] ids) : this()
{
Id = id;
Ids.AddRange(ids);
}
public override string ToString()
{
return string.Join("; ", Ids);
}
}