Esempio n. 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;
        }
Esempio n. 2
0
        /// <summary>
        /// Initializes a new instances of the QueryTranslatorProvider class
        /// with the specified components. If no Identity is passed,
        /// unrestricted queries are executed.
        /// </summary>
        /// <param name="metaDataResolver"></param>
        /// <param name="identity">the user who is making the query; if null, a unrestricted query is executed.</param>
        /// <param name="source"></param>
        /// <param name="ctx"></param>
        /// <param name="iftFactory"></param>
        /// <param name="perfCounter"></param>
        protected QueryTranslatorProvider(IMetaDataResolver metaDataResolver, Identity identity, IQueryable source, IZetboxContext ctx, InterfaceType.Factory iftFactory, IPerfCounter perfCounter)
        {
            if (metaDataResolver == null)
            {
                throw new ArgumentNullException("metaDataResolver");
            }
            if (source == null)
            {
                throw new ArgumentNullException("source");
            }
            if (ctx == null)
            {
                throw new ArgumentNullException("ctx");
            }
            if (perfCounter == null)
            {
                throw new ArgumentNullException("perfCounter");
            }

            this.MetaDataResolver = metaDataResolver;
            this.Identity         = identity;
            this.Source           = source;
            this.Ctx         = ctx;
            this.IftFactory  = iftFactory;
            this.perfCounter = perfCounter;
        }
Esempio n. 3
0
 internal LuceneSearchDeps(SearcherManager searcherManager, QueryParser parser, IMetaDataResolver resolver, IQueue queue)
 {
     this.SearcherManager = searcherManager;
     this.Parser = parser;
     this.Resolver = resolver;
     this.Queue = queue;
 }
Esempio n. 4
0
        internal Listener(IQueue queue, Common.Fulltext.DataObjectFormatter formatter, IMetaDataResolver resolver)
        {
            if (queue == null) throw new ArgumentNullException("queue");
            if (formatter == null) throw new ArgumentNullException("formatter");
            if (resolver == null) throw new ArgumentNullException("resolver");

            _queue = queue;
            _formatter = formatter;
            _resolver = resolver;
        }
Esempio n. 5
0
 /// <summary>
 /// Internal Constructor
 /// </summary>
 public EfDataContext(IMetaDataResolver metaDataResolver, Identity identity, ZetboxConfig config, Func <IFrozenContext> lazyCtx, InterfaceType.Factory iftFactory, EfImplementationType.EfFactory implTypeFactory, IPerfCounter perfCounter)
     : base(metaDataResolver, identity, config, lazyCtx, iftFactory)
 {
     if (perfCounter == null)
     {
         throw new ArgumentNullException("perfCounter");
     }
     _ctx             = new EfObjectContext(config);
     _implTypeFactory = implTypeFactory;
     _perfCounter     = perfCounter;
 }
Esempio n. 6
0
        public ZetboxContextMock(IMetaDataResolver metaDataResolver, Identity identity, ZetboxConfig config, Func <IFrozenContext> lazyCtx, InterfaceType.Factory iftFactory)
            : base(metaDataResolver, identity, config, lazyCtx, iftFactory)
        {
            TestObjClasses[1] = new TestObjClassImpl()
            {
                ID = 1
            };
            TestObjClasses[3] = new TestObjClassImpl()
            {
                ID = 3
            };
            TestObjClasses[22] = new TestObjClassImpl()
            {
                ID = 22
            };

            base.Attach(TestObjClasses[1]);
            base.Attach(TestObjClasses[3]);
            base.Attach(TestObjClasses[22]);

            TestObjClasses[1].BaseTestObjClass = null;
            TestObjClasses[1].StringProp       = "some value (ID=1)";
            TestObjClasses[1].SubClasses.Add(TestObjClasses[3]);
            TestObjClasses[1].SubClasses.Add(TestObjClasses[22]);
            TestObjClasses[1].TestEnumProp = Zetbox.API.Mocks.TestEnum.X;
            TestObjClasses[1].TestNames.Add("some name (ID=1,1)");

            TestObjClasses[3].BaseTestObjClass = TestObjClasses[1];
            TestObjClasses[3].StringProp       = "some other value (ID=3)";
            TestObjClasses[3].TestEnumProp     = Zetbox.API.Mocks.TestEnum.Y;
            TestObjClasses[3].TestNames.Add("some other name (ID=3,1)");
            TestObjClasses[3].TestNames.Add("some other name (ID=3,1)");

            TestObjClasses[22].BaseTestObjClass = TestObjClasses[1];
            TestObjClasses[22].StringProp       = "some test value (ID=22)";
            TestObjClasses[22].TestEnumProp     = Zetbox.API.Mocks.TestEnum.Y;
            TestObjClasses[22].TestNames.Add("some test name (ID=22,1)");
            TestObjClasses[22].TestNames.Add("some test name (ID=22,2)");
        }
Esempio n. 7
0
        /// <summary>
        /// Initializes a new instance of the BaseZetboxDataContext class using the specified <see cref="Identity"/>.
        /// </summary>
        /// <param name="metaDataResolver">the IMetaDataResolver for this context.</param>
        /// <param name="identity">the identity of this context. if this is null, the context does no security checks</param>
        /// <param name="config"></param>
        /// <param name="lazyCtx"></param>
        /// <param name="iftFactory"></param>
        protected BaseZetboxDataContext(IMetaDataResolver metaDataResolver, Identity identity, ZetboxConfig config, Func <IFrozenContext> lazyCtx, InterfaceType.Factory iftFactory)
        {
            if (metaDataResolver == null)
            {
                throw new ArgumentNullException("metaDataResolver");
            }
            if (config == null)
            {
                throw new ArgumentNullException("config");
            }
            if (iftFactory == null)
            {
                throw new ArgumentNullException("iftFactory");
            }

            this.metaDataResolver = metaDataResolver;
            this.identityStore    = identity;
            this.config           = config;
            this.iftFactoryCache  = new FuncCache <Type, InterfaceType>(r => iftFactory(r));
            this.iftFactory       = t => iftFactoryCache.Invoke(t);
            this.lazyCtx          = lazyCtx;
        }
Esempio n. 8
0
 internal EfQueryTranslatorProvider(IMetaDataResolver metaDataResolver, Identity identity, IQueryable source, IZetboxContext ctx, InterfaceType.Factory iftFactory, IPerfCounter perfCounter)
     : base(metaDataResolver, identity, source, ctx, iftFactory, perfCounter)
 {
 }
Esempio n. 9
0
 public DataObjectFormatter(IMetaDataResolver resolver)
 {
     _resolver = resolver;
 }
Esempio n. 10
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;
 }