internal NHibernateContext( IMetaDataResolver metaDataResolver, Identity identity, ZetboxConfig config, Func <IFrozenContext> lazyCtx, InterfaceType.Factory iftFactory, NHibernateImplementationType.Factory implTypeFactory, global::NHibernate.ISession nhSession, INHibernateImplementationTypeChecker implChecker, IPerfCounter perfCounter) : base(metaDataResolver, identity, config, lazyCtx, iftFactory) { if (perfCounter == null) { throw new ArgumentNullException("perfCounter"); } _implTypeFactory = implTypeFactory; _nhSession = nhSession; _implChecker = implChecker; _attachedObjects = new ContextCache <int>(this, item => item.ID); _attachedObjectsByProxy = new ContextCache <IProxyObject>(this, item => ((NHibernatePersistenceObject)item).NHibernateProxy); _perfCounter = perfCounter; }
public NHibernateImplementationType(Type type, InterfaceType.Factory iftFactory, INHibernateImplementationTypeChecker typeChecker) : base(// translate from NHibernate dynamic proxies if type is not in the generated assembly, but the BaseType is. (type != null && typeChecker != null && type.Assembly != typeChecker.GetType().Assembly && type.BaseType != null && type.BaseType.Assembly == typeChecker.GetType().Assembly) ? type.BaseType : type, iftFactory, typeChecker) { _typeChecker = typeChecker; }
public NHibernateImplementationType(Type type, InterfaceType.Factory iftFactory, INHibernateImplementationTypeChecker typeChecker) : base( // translate from NHibernate dynamic proxies if type is not in the generated assembly, but the BaseType is. (type != null && typeChecker != null && type.Assembly != typeChecker.GetType().Assembly && type.BaseType != null && type.BaseType.Assembly == typeChecker.GetType().Assembly) ? type.BaseType : type, iftFactory, typeChecker) { _typeChecker = typeChecker; }
internal NHibernateQueryTranslatorProvider(IMetaDataResolver metaDataResolver, Identity identity, IQueryable source, NHibernateContext ctx, InterfaceType.Factory iftFactory, INHibernateImplementationTypeChecker implChecker, IPerfCounter perfCounter) : base(metaDataResolver, identity, source, ctx, iftFactory, perfCounter) { _ctx = ctx; _implChecker = implChecker; }