diff --git a/AyCode.Core/Serializers/Binaries/AcBinarySerializer.BinarySerializationContext.cs b/AyCode.Core/Serializers/Binaries/AcBinarySerializer.BinarySerializationContext.cs index ec21606..c9a3a0e 100644 --- a/AyCode.Core/Serializers/Binaries/AcBinarySerializer.BinarySerializationContext.cs +++ b/AyCode.Core/Serializers/Binaries/AcBinarySerializer.BinarySerializationContext.cs @@ -1159,7 +1159,7 @@ public static partial class AcBinarySerializer /// First checks IId match (different instance, same Id), then falls back to ReferenceEquals. /// [MethodImpl(MethodImplOptions.AggressiveInlining)] - public bool TrackForScanningWithIId(object obj, BinaryTypeMetadata metadata, out int existingRefId) + public bool TrackForScanningWithIId(object obj, BinarySerializeTypeMetadata metadata, out int existingRefId) { if (!UseReferenceHandling) { diff --git a/AyCode.Core/Serializers/Binaries/AcBinarySerializer.BinaryTypeMetadata.cs b/AyCode.Core/Serializers/Binaries/AcBinarySerializer.BinarySerializeTypeMetadata.cs similarity index 93% rename from AyCode.Core/Serializers/Binaries/AcBinarySerializer.BinaryTypeMetadata.cs rename to AyCode.Core/Serializers/Binaries/AcBinarySerializer.BinarySerializeTypeMetadata.cs index a2ad9f6..bd91dd8 100644 --- a/AyCode.Core/Serializers/Binaries/AcBinarySerializer.BinaryTypeMetadata.cs +++ b/AyCode.Core/Serializers/Binaries/AcBinarySerializer.BinarySerializeTypeMetadata.cs @@ -9,7 +9,7 @@ namespace AyCode.Core.Serializers.Binaries; public static partial class AcBinarySerializer { - internal sealed class BinaryTypeMetadata : TypeMetadataBase + internal sealed class BinarySerializeTypeMetadata : TypeMetadataBase { public BinaryPropertyAccessor[] Properties { get; } @@ -26,7 +26,7 @@ public static partial class AcBinarySerializer - public BinaryTypeMetadata(Type type, Func ignorePropertyFilter) : base(type,ignorePropertyFilter) + public BinarySerializeTypeMetadata(Type type, Func ignorePropertyFilter) : base(type,ignorePropertyFilter) { // Use pre-computed WritableProperties directly - no method call overhead! var orderedProperties = WritableProperties; diff --git a/AyCode.Core/Serializers/Binaries/AcBinarySerializer.cs b/AyCode.Core/Serializers/Binaries/AcBinarySerializer.cs index ce873ef..65b7ac3 100644 --- a/AyCode.Core/Serializers/Binaries/AcBinarySerializer.cs +++ b/AyCode.Core/Serializers/Binaries/AcBinarySerializer.cs @@ -1250,13 +1250,13 @@ public static partial class AcBinarySerializer /// /// Gets type metadata with ThreadLocal caching for hot path optimization. - /// Uses built-in cache from BinaryTypeMetadata base class (zero ref parameter overhead). + /// Uses built-in cache from BinarySerializeTypeMetadata base class (zero ref parameter overhead). /// [MethodImpl(MethodImplOptions.AggressiveInlining)] - private static BinaryTypeMetadata GetTypeMetadata(Type type) - => BinaryTypeMetadata.GetOrCreateMetadata(type, static t => new BinaryTypeMetadata(t, HasJsonIgnoreAttribute)); + private static BinarySerializeTypeMetadata GetTypeMetadata(Type type) + => BinarySerializeTypeMetadata.GetOrCreateMetadata(type, static t => new BinarySerializeTypeMetadata(t, HasJsonIgnoreAttribute)); - // Type metadata helpers moved to AcBinarySerializer.BinaryTypeMetadata.cs + // Type metadata helpers moved to AcBinarySerializer.BinarySerializeTypeMetadata.cs #endregion } \ No newline at end of file diff --git a/AyCode.Core/Serializers/Jsons/AcJsonSerializer.JsonTypeMetadata.cs b/AyCode.Core/Serializers/Jsons/AcJsonSerializer.JsonSerializeTypeMetadata.cs similarity index 70% rename from AyCode.Core/Serializers/Jsons/AcJsonSerializer.JsonTypeMetadata.cs rename to AyCode.Core/Serializers/Jsons/AcJsonSerializer.JsonSerializeTypeMetadata.cs index 16c8511..3ee029e 100644 --- a/AyCode.Core/Serializers/Jsons/AcJsonSerializer.JsonTypeMetadata.cs +++ b/AyCode.Core/Serializers/Jsons/AcJsonSerializer.JsonSerializeTypeMetadata.cs @@ -9,14 +9,14 @@ namespace AyCode.Core.Serializers.Jsons; public static partial class AcJsonSerializer { [MethodImpl(MethodImplOptions.AggressiveInlining)] - private static JsonTypeMetadata GetTypeMetadata(in Type type) - => JsonTypeMetadata.GetOrCreateMetadata(type, static t => new JsonTypeMetadata(t)); + private static JsonSerializeTypeMetadata GetTypeMetadata(in Type type) + => JsonSerializeTypeMetadata.GetOrCreateMetadata(type, static t => new JsonSerializeTypeMetadata(t)); - private sealed class JsonTypeMetadata : TypeMetadataBase + private sealed class JsonSerializeTypeMetadata : TypeMetadataBase { public PropertyAccessor[] Properties { get; } - public JsonTypeMetadata(Type type) : base(type, JsonUtilities.HasJsonIgnoreAttribute) + public JsonSerializeTypeMetadata(Type type) : base(type, JsonUtilities.HasJsonIgnoreAttribute) { // Use pre-computed ReadableProperties directly - no method call overhead! Properties = ReadableProperties diff --git a/AyCode.Core/Serializers/Toons/AcToonSerializer.Descriptions.cs b/AyCode.Core/Serializers/Toons/AcToonSerializer.Descriptions.cs index dde0c5c..5b128b5 100644 --- a/AyCode.Core/Serializers/Toons/AcToonSerializer.Descriptions.cs +++ b/AyCode.Core/Serializers/Toons/AcToonSerializer.Descriptions.cs @@ -298,7 +298,7 @@ public static partial class AcToonSerializer /// Get final type description with fallback chain and placeholder resolution. /// Priority: ToonDescription (with placeholders) > Microsoft [Description] > Smart inference /// - private static string GetFinalTypeDescription(Type type, ToonTypeMetadata metadata) + private static string GetFinalTypeDescription(Type type, ToonSerializeTypeMetadata metadata) { // 1. ToonDescription.Description (if not empty) var customDesc = metadata.CustomDescription?.Description; @@ -327,7 +327,7 @@ public static partial class AcToonSerializer /// Get final type purpose with fallback chain and placeholder resolution. /// Priority: ToonDescription.Purpose (with placeholders) > Smart inference (empty for classes) /// - private static string GetFinalTypePurpose(Type type, ToonTypeMetadata metadata) + private static string GetFinalTypePurpose(Type type, ToonSerializeTypeMetadata metadata) { var customPurpose = metadata.CustomDescription?.Purpose; diff --git a/AyCode.Core/Serializers/Toons/AcToonSerializer.ToonTypeMetadata.cs b/AyCode.Core/Serializers/Toons/AcToonSerializer.ToonSerializeTypeMetadata.cs similarity index 96% rename from AyCode.Core/Serializers/Toons/AcToonSerializer.ToonTypeMetadata.cs rename to AyCode.Core/Serializers/Toons/AcToonSerializer.ToonSerializeTypeMetadata.cs index 8079549..f5458e5 100644 --- a/AyCode.Core/Serializers/Toons/AcToonSerializer.ToonTypeMetadata.cs +++ b/AyCode.Core/Serializers/Toons/AcToonSerializer.ToonSerializeTypeMetadata.cs @@ -12,7 +12,7 @@ public static partial class AcToonSerializer /// Cached metadata for a type including properties, type name, and descriptions. /// Uses TypeMetadataBase infrastructure for shared caching across all serializers. /// - private sealed class ToonTypeMetadata : TypeMetadataBase + private sealed class ToonSerializeTypeMetadata : TypeMetadataBase { public string TypeName { get; } public string ShortTypeName { get; } @@ -22,7 +22,7 @@ public static partial class AcToonSerializer public Type? ElementType { get; } public ToonDescriptionAttribute? CustomDescription { get; } - public ToonTypeMetadata(Type type) : base(type, HasToonIgnoreAttribute) + public ToonSerializeTypeMetadata(Type type) : base(type, HasToonIgnoreAttribute) { TypeName = type.FullName ?? type.Name; ShortTypeName = type.Name; diff --git a/AyCode.Core/Serializers/Toons/AcToonSerializer.cs b/AyCode.Core/Serializers/Toons/AcToonSerializer.cs index ef73fe0..1382ccd 100644 --- a/AyCode.Core/Serializers/Toons/AcToonSerializer.cs +++ b/AyCode.Core/Serializers/Toons/AcToonSerializer.cs @@ -322,12 +322,12 @@ public static partial class AcToonSerializer #region Type Metadata /// - /// Gets or creates ToonTypeMetadata using TypeMetadataBase infrastructure. + /// Gets or creates ToonSerializeTypeMetadata using TypeMetadataBase infrastructure. /// This uses the shared GlobalMetadataCache and ThreadLocal cache for optimal performance. /// [MethodImpl(MethodImplOptions.AggressiveInlining)] - private static ToonTypeMetadata GetTypeMetadata(Type type) - => ToonTypeMetadata.GetOrCreateMetadata(type, static t => new ToonTypeMetadata(t)); + private static ToonSerializeTypeMetadata GetTypeMetadata(Type type) + => ToonSerializeTypeMetadata.GetOrCreateMetadata(type, static t => new ToonSerializeTypeMetadata(t)); #endregion } diff --git a/AyCode.Core/Serializers/TypeMetadataBase.cs b/AyCode.Core/Serializers/TypeMetadataBase.cs index 10c7fd5..47433c4 100644 --- a/AyCode.Core/Serializers/TypeMetadataBase.cs +++ b/AyCode.Core/Serializers/TypeMetadataBase.cs @@ -18,7 +18,7 @@ public abstract class TypeMetadataBase /// /// Global shared cache for all metadata types. /// Key: (Type sourceType, Type metadataType) - ensures each type can have multiple metadata representations - /// Value: TypeMetadataBase instance (BinaryTypeMetadata, JsonTypeMetadata, etc.) + /// Value: TypeMetadataBase instance (BinarySerializeTypeMetadata, JsonTypeMetadata, etc.) /// This single cache is shared across Binary/JSON Serializers/Deserializers. /// protected static readonly ConcurrentDictionary<(Type, Type), TypeMetadataBase> GlobalMetadataCache = new(); diff --git a/AyCode.Services/SignalRs/AcSignalRClientBase.cs b/AyCode.Services/SignalRs/AcSignalRClientBase.cs index 1802c49..d0b8523 100644 --- a/AyCode.Services/SignalRs/AcSignalRClientBase.cs +++ b/AyCode.Services/SignalRs/AcSignalRClientBase.cs @@ -44,7 +44,7 @@ namespace AyCode.Services.SignalRs .ConfigureLogging(logging => { // alap minimális MS log level - logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace); + logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Error); // regisztráljuk az AcLoggerProvider-t úgy, hogy visszaadja a meglévő Logger példányt logging.AddAcLogger(_ => Logger);