diff --git a/AyCode.Core/Enums/TrackingState.cs b/AyCode.Core/Enums/TrackingState.cs index 0060f8e..fae7e02 100644 --- a/AyCode.Core/Enums/TrackingState.cs +++ b/AyCode.Core/Enums/TrackingState.cs @@ -10,8 +10,9 @@ namespace AyCode.Core.Enums { None = 0, Get = 1, - Add = 2, - Update = 3, - Remove = 4, + GetAll = 2, + Add = 3, + Update = 4, + Remove = 5, } } diff --git a/AyCode.Core/Extensions/CollectionExtensions.cs b/AyCode.Core/Extensions/CollectionExtensions.cs index b48fb2b..e17cb65 100644 --- a/AyCode.Core/Extensions/CollectionExtensions.cs +++ b/AyCode.Core/Extensions/CollectionExtensions.cs @@ -8,6 +8,7 @@ namespace AyCode.Core.Extensions { public static TrackingState UpdateCollection(this IList source, TDataItem dataItem, bool isRemove) where TDataItem : IId { + if (source == null) throw new ArgumentNullException(nameof(source), $"source == null"); if (dataItem.Id.IsNullOrEmpty()) throw new ArgumentNullException(nameof(dataItem), "UpdateCollection->dataItem.Id.IsNullOrEmpty()"); var transferIndex = source.FindIndex(x => x.Id == dataItem.Id); diff --git a/AyCode.Services/SignalRs/SignalRCrudTags.cs b/AyCode.Services/SignalRs/SignalRCrudTags.cs index 7633e7a..3ffac98 100644 --- a/AyCode.Services/SignalRs/SignalRCrudTags.cs +++ b/AyCode.Services/SignalRs/SignalRCrudTags.cs @@ -16,6 +16,7 @@ public sealed class SignalRCrudTags(int getAllTag, int getItemTag, int addTag, i { TrackingState.None => 0, TrackingState.Get => GetItemMessageTag, + TrackingState.GetAll => GetAllMessageTag, TrackingState.Add => AddMessageTag, TrackingState.Update => UpdateMessageTag, TrackingState.Remove => RemoveMessageTag,