Exemplo n.º 1
0
 public override void CascadeActivation(IActivationContext context)
 {
     if (!Handlers4.IsCascading(_typeHandler))
     {
         return;
     }
     Handlers4.CascadeActivation(context, _typeHandler);
 }
Exemplo n.º 2
0
        public virtual void CascadeActivation(IActivationContext context)
        {
            object targetObject = context.TargetObject();

            if (IsPlainObject(targetObject))
            {
                return;
            }
            ITypeHandler4 typeHandler = TypeHandlerForObject(targetObject);

            Handlers4.CascadeActivation(context, typeHandler);
        }
Exemplo n.º 3
0
        public sealed override void CascadeActivation(IActivationContext context)
        {
            if (!Alive())
            {
                return;
            }
            object cascadeTo = CascadingTarget(context);

            if (cascadeTo == null)
            {
                return;
            }
            IActivationContext cascadeContext = context.ForObject(cascadeTo);
            ClassMetadata      classMetadata  = cascadeContext.ClassMetadata();

            if (classMetadata == null)
            {
                return;
            }
            EnsureObjectIsActive(cascadeContext);
            Handlers4.CascadeActivation(cascadeContext, classMetadata.TypeHandler());
        }