private int AdjustedDepth()
 {
     if (Platform4.IsStruct(_fieldClass))
     {
         return(1);
     }
     if (_fieldConfig == null)
     {
         return(CascadeDeleteDepth());
     }
     if (_fieldConfig.CascadeOnDelete().DefiniteYes())
     {
         return(1);
     }
     if (_fieldConfig.CascadeOnDelete().DefiniteNo())
     {
         return(0);
     }
     return(CascadeDeleteDepth());
 }
Exemplo n.º 2
0
        private bool HasValueTypeBehavior(object obj)
        {
            bool isSimple = Platform4.IsSimple(obj.GetType());

            if (isSimple)
            {
                return(true);
            }
            IReflectClass reflectClass = _container.Reflector().ForObject(obj);

            if (Platform4.IsStruct(reflectClass))
            {
                return(true);
            }
            bool isEnum = Platform4.IsEnum(_container.Reflector(), reflectClass);

            if (isEnum)
            {
                return(true);
            }
            ITypeHandler4 typeHandler = _container.TypeHandlerForClass(reflectClass);

            return(Handlers4.IsValueType(typeHandler));
        }