private static bool TestSerializationPolicies(Type type)
        {
            var fullSerializerMembers = fsMetaType
                                        .Get(new fsConfig(), type)
                                        .Properties
                                        .Select(p => p._memberInfo)
                                        .OrderBy(m => m.MetadataToken)
                                        .ToList();

            var odinSerializerMembers = FormatterUtilities.GetSerializableMembers(type, SerializationPolicy.instance)
                                        .OrderBy(m => m.MetadataToken)
                                        .ToList();

            var matches = fullSerializerMembers.SequenceEqual(odinSerializerMembers);

            if (!matches)
            {
                Debug.LogWarning($"Serialization Policy mismatch on {type}: \n\nFull Serializer members:\n{fullSerializerMembers.Select(m => m.Name).ToLineSeparatedString()}\n\nOdin Serializer members:\n{odinSerializerMembers.Select(m => m.Name).ToLineSeparatedString()}\n");
            }

            return(matches);
        }
Ejemplo n.º 2
0
 public IList <MemberInfo> SelectMembers(Type type)
 {
     return(FormatterUtilities.GetSerializableMembers(type, this.Policy));
 }
Ejemplo n.º 3
0
 protected override IEnumerable <MemberInfo> GetMembers(Type type)
 {
     return(FormatterUtilities.GetSerializableMembers(type, SerializationPolicy.instance));
 }