Example #1
0
        public static bool DoesMemberNeedToBeSetByContainer(this NamedObjectSave instance, string memberName)
        {
            if (instance.SourceType == SourceType.Entity)
            {
                EntitySave sourceEntity = ObjectFinder.Self.GetEntitySave(instance.SourceClassType);

                if (sourceEntity != null)
                {
                    return(sourceEntity.DoesMemberNeedToBeSetByContainer(memberName));
                }
            }

            return(false);
        }
        public static bool DoesMemberNeedToBeSetByContainer(this IElement namedObjectContainer, string memberName)
        {
            foreach (NamedObjectSave namedObject in namedObjectContainer.NamedObjects)
            {
                if (namedObject.InstanceName == memberName && namedObject.SetByContainer)
                {
                    return(namedObject.SetByContainer);
                }
            }

            if (namedObjectContainer.InheritsFromElement())
            {
                EntitySave baseEntity = ObjectFinder.Self.GetEntitySave(namedObjectContainer.BaseObject);

                return(baseEntity.DoesMemberNeedToBeSetByContainer(memberName));
            }


            return(false);
        }