Esempio n. 1
0
 public static string XmlValue(this CascadeTypes cascadeType)
 {
     return(cascadeType.ToString().Replace("_", "-").ToLower());
 }
        internal static void GetEntityCollectionDefaults(
			bool topLevelLazy,
			ArchAngel.Interfaces.NHibernateEnums.TopLevelCascadeTypes topLevelCascade,
			ArchAngel.Interfaces.NHibernateEnums.TopLevelAccessTypes topLevelAccess,
			Entity entity,
			out CollectionLazyTypes entityDefaultLazy,
			out CascadeTypes entityDefaultCascade,
			out PropertyAccessTypes entityDefaultAccess)
        {
            entityDefaultLazy = entity.GetEntityDefaultCollectionLazy();

            if (entityDefaultLazy == CollectionLazyTypes.inherit_default)
            {
                if (topLevelLazy) entityDefaultLazy = CollectionLazyTypes.@true;
                else entityDefaultLazy = CollectionLazyTypes.@false;
            }
            entityDefaultCascade = entity.GetEntityDefaultCascade();

            if (entityDefaultCascade == CascadeTypes.inherit_default)
                entityDefaultCascade = (CascadeTypes)Enum.Parse(typeof(CascadeTypes), topLevelCascade.ToString(), false);

            entityDefaultAccess = entity.GetEntityDefaultAccess();

            if (entityDefaultAccess == PropertyAccessTypes.inherit_default)
                entityDefaultAccess = (PropertyAccessTypes)Enum.Parse(typeof(PropertyAccessTypes), topLevelAccess.ToString(), false);
        }