示例#1
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());
        }
		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());
		}