refactor: Yaml serialization moved from Core to own project

This commit is contained in:
2025-05-01 17:51:21 +03:00
parent bd5eb432b7
commit 131203d578
35 changed files with 269 additions and 175 deletions

View File

@@ -26,7 +26,7 @@ public class SerializedClass
Type type = @class.GetType();
Type = type.FullName ?? type.Name;
bool isFullySerializable = type.HasAttribute<SerializeAllAttribute>();
bool shouldSerializeAll = type.HasAttribute<SerializeAllAttribute>();
Public.Clear();
Private.Clear();
@@ -39,7 +39,7 @@ public class SerializedClass
if (privatePropertyInfo.SetMethod is null)
continue;
if (!isFullySerializable && !privatePropertyInfo.HasAttribute<SerializeAttribute>())
if (!shouldSerializeAll && !privatePropertyInfo.HasAttribute<SerializeAttribute>())
continue;
object? value = privatePropertyInfo.GetValue(@class);
@@ -57,7 +57,7 @@ public class SerializedClass
if (publicPropertyInfo.SetMethod is null)
continue;
if (!isFullySerializable && !publicPropertyInfo.HasAttribute<SerializeAttribute>())
if (!shouldSerializeAll && !publicPropertyInfo.HasAttribute<SerializeAttribute>())
continue;
object? value = publicPropertyInfo.GetValue(@class);
@@ -72,7 +72,7 @@ public class SerializedClass
if (privateFieldInfo.HasAttribute<System.Runtime.CompilerServices.CompilerGeneratedAttribute>())
continue;
if (!isFullySerializable && !privateFieldInfo.HasAttribute<SerializeAttribute>())
if (!shouldSerializeAll && !privateFieldInfo.HasAttribute<SerializeAttribute>())
continue;
object? value = privateFieldInfo.GetValue(@class);
@@ -87,7 +87,7 @@ public class SerializedClass
if (publicFieldInfo.HasAttribute<System.Runtime.CompilerServices.CompilerGeneratedAttribute>())
continue;
if (!isFullySerializable && !publicFieldInfo.HasAttribute<SerializeAttribute>())
if (!shouldSerializeAll && !publicFieldInfo.HasAttribute<SerializeAttribute>())
continue;
object? value = publicFieldInfo.GetValue(@class);