Пример #1
0
        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;
 }
Пример #3
0
 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;
 }
Пример #4
0
 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;
 }