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); }