From 374b6223312001de73588e1a4b63c3d6fdcf30eb Mon Sep 17 00:00:00 2001 From: Loretta Date: Fri, 21 Jun 2024 14:32:10 +0200 Subject: [PATCH] multiple signalr param; improvements, fixes, etc.. --- AyCode.Core/Enums/AppType.cs | 2 +- AyCode.Core/Extensions/SerializeObjectExtensions.cs | 5 ++++- AyCode.Services/SignalRs/AcSignalRTags.cs | 1 + AyCode.Services/SignalRs/IAcSignalRHubClient.cs | 13 +++++++++---- 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/AyCode.Core/Enums/AppType.cs b/AyCode.Core/Enums/AppType.cs index fab6d0b..3735207 100644 --- a/AyCode.Core/Enums/AppType.cs +++ b/AyCode.Core/Enums/AppType.cs @@ -9,6 +9,6 @@ Web = 15, Mobile = 20, Dissonance = 25, - UnitTest = 255, + TestUnit = 255, } } diff --git a/AyCode.Core/Extensions/SerializeObjectExtensions.cs b/AyCode.Core/Extensions/SerializeObjectExtensions.cs index 5f57e5b..7a35dd6 100644 --- a/AyCode.Core/Extensions/SerializeObjectExtensions.cs +++ b/AyCode.Core/Extensions/SerializeObjectExtensions.cs @@ -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); diff --git a/AyCode.Services/SignalRs/AcSignalRTags.cs b/AyCode.Services/SignalRs/AcSignalRTags.cs index 3b5efcb..63ce42e 100644 --- a/AyCode.Services/SignalRs/AcSignalRTags.cs +++ b/AyCode.Services/SignalRs/AcSignalRTags.cs @@ -2,4 +2,5 @@ public class AcSignalRTags { + public const int None = 0; } \ No newline at end of file diff --git a/AyCode.Services/SignalRs/IAcSignalRHubClient.cs b/AyCode.Services/SignalRs/IAcSignalRHubClient.cs index 5583bce..d4b9f19 100644 --- a/AyCode.Services/SignalRs/IAcSignalRHubClient.cs +++ b/AyCode.Services/SignalRs/IAcSignalRHubClient.cs @@ -6,16 +6,21 @@ using AyCode.Core.Interfaces; namespace AyCode.Services.SignalRs; -public class IdMessage : IId +public class IdMessage { - public Guid Id { get; set; } + public List 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); } }