private int ConfiguredActivationDepth(ClassMetadata metadata)
        {
            Config4Class config = metadata.ConfigOrAncestorConfig();

            if (config != null && _mode.IsActivate())
            {
                return(config.AdjustActivationDepth(_depth));
            }
            return(_depth);
        }
        public virtual IActivationDepth ActivationDepthFor(ClassMetadata classMetadata, ActivationMode
                                                           mode)
        {
            if (mode.IsPrefetch())
            {
                return(new LegacyActivationDepth(1, mode));
            }
            int          globalLegacyActivationDepth = ConfigImpl(classMetadata).ActivationDepth();
            Config4Class config       = classMetadata.ConfigOrAncestorConfig();
            int          defaultDepth = null == config ? globalLegacyActivationDepth : config.AdjustActivationDepth
                                            (globalLegacyActivationDepth);

            return(new LegacyActivationDepth(defaultDepth, mode));
        }
 public ConfigurationIntrospector(Type type, Config4Class classConfig, IConfiguration config)
 {
     if (null == type)
     {
         throw new ArgumentNullException("type");
     }
     if (null == config)
     {
         throw new ArgumentNullException("config");
     }
     _type        = type;
     _classConfig = classConfig;
     _config      = config;
 }
        public virtual void TestIndependentObjectConfigs()
        {
            IEmbeddedConfiguration config       = NewConfiguration();
            IObjectClass           objectConfig = config.Common.ObjectClass(typeof(GlobalVsNonStaticConfigurationTestCase.Data
                                                                                   ));

            objectConfig.Translate(new TNull());
            IEmbeddedConfiguration otherConfig = NewConfiguration();

            Assert.AreNotSame(config, otherConfig);
            Config4Class otherObjectConfig = (Config4Class)otherConfig.Common.ObjectClass(typeof(
                                                                                              GlobalVsNonStaticConfigurationTestCase.Data));

            Assert.AreNotSame(objectConfig, otherObjectConfig);
            Assert.IsNull(otherObjectConfig.GetTranslator());
        }
Esempio n. 5
0
        private bool ShouldStoreTransientFields(IReflectClass claxx)
        {
            Config4Class configClass = _config.ConfigClass(claxx.GetName());

            return(configClass == null ? false : configClass.StoreTransientFields());
        }