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; }
/// <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; }
internal LuceneSearchDeps(SearcherManager searcherManager, QueryParser parser, IMetaDataResolver resolver, IQueue queue) { this.SearcherManager = searcherManager; this.Parser = parser; this.Resolver = resolver; this.Queue = queue; }
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; }
/// <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; }
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)"); }
/// <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; }
internal EfQueryTranslatorProvider(IMetaDataResolver metaDataResolver, Identity identity, IQueryable source, IZetboxContext ctx, InterfaceType.Factory iftFactory, IPerfCounter perfCounter) : base(metaDataResolver, identity, source, ctx, iftFactory, perfCounter) { }
public DataObjectFormatter(IMetaDataResolver resolver) { _resolver = resolver; }
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; }