Ejemplo n.º 1
0
        internal static void AddSourceHashesMember(ObjectDescriptor objectDescriptor, List <IMemberDescriptor> memberDescriptors)
        {
            var type = objectDescriptor.Type;

            if (!typeof(Asset).IsAssignableFrom(type))
            {
                return;
            }

            memberDescriptors.Add(SourceHashesDynamicMember.Default);
        }
Ejemplo n.º 2
0
        private static void PrepareMembersCallback(ObjectDescriptor objDesc, List <IMemberDescriptor> memberDescriptors)
        {
            var type = objDesc.Type;

            if (IdentifiableHelper.IsIdentifiable(type) && !typeof(IIdentifiable).IsAssignableFrom(type))
            {
                memberDescriptors.Add(CustomDynamicMemberDescriptor);
            }

            // Call custom callbacks to prepare members
            PrepareMembersEvent?.Invoke(objDesc, memberDescriptors);
        }