refactor: Yaml serialization moved from Core to own project
This commit is contained in:
@@ -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);
|
||||
|
Reference in New Issue
Block a user