Ejemplo n.º 1
0
        public LazyLoadingInterceptor(ITypeInitializer typeMetadata, IDataLoadersProvider dataLoadersProvider)
        {
            TypeMetadata             = typeMetadata;
            this.DataLoadersProvider = dataLoadersProvider;

            LoadDataGenericMethodInfo = this.GetPrivateMethod(nameof(LoadDataGeneric));
        }
Ejemplo n.º 2
0
        protected AbstractQueryProviderFromPipeline(IMongoDatabase database, ITypeInitializer typeInitializer)
        {
            var currentTypeMetadata = typeInitializer.GetTypeMetadata <T>();
            var queryable           = database.GetCollection <T>(currentTypeMetadata.CollectionName).AsQueryable();

            Provider          = queryable.Provider;
            DefaultExpression = queryable.Expression;
        }
Ejemplo n.º 3
0
 public MongoDbSet(IMongoDatabase database, IDbsetContainer dbsetContainer, ITypeInitializer typeInitializer, ICustomServiceProvider serviceProvider)
 {
     this.Database           = database;
     this.TypeInitializer    = typeInitializer;
     this.CurrentTypeModel   = TypeInitializer.GetTypeMetadata <TEntity>();
     this.ServiceProvider    = serviceProvider;
     this.DbsetContainer     = dbsetContainer;
     this.SetRelationsMethod = this.GetType().GetMethod(nameof(this.SetRelations), BindingFlags.NonPublic | BindingFlags.Instance);
 }
Ejemplo n.º 4
0
 public SimulatedInputEdgeAdapter(SimulatedInputAdapterConfig config)
 {
     // Hold onto the configuration, and generate a type initializer if
     // one has been configured.
     this.config = config;
     if (this.config.TypeInitializer != null)
     {
         init = (ITypeInitializer <TPayload>)Activator.CreateInstance(
             Type.GetType(config.TypeInitializer));
     }
 }
Ejemplo n.º 5
0
 public SerializationProvider(ITypeInitializer typeInitializer)
 {
     this.TypeInitializer  = typeInitializer;
     this.SerializersFuncs = new Func <Type, object>[] { SimpleSerializer, CollectionSerializer };
 }
Ejemplo n.º 6
0
 public CachableSerializationProvider(ITypeInitializer typeInitializer) : base()
 {
     TypeInitializer = typeInitializer;
 }
Ejemplo n.º 7
0
 public EagerLoadingQueryProvider(IMongoDatabase database, ITypeInitializer typeInitializer) : base(database, typeInitializer)
 {
 }
Ejemplo n.º 8
0
 public void AddConfig(ITypeInitializer typeInitializer)
 {
     typeInitializers.Add(typeInitializer);
 }
 public LazyLoadingQueryProvider(IMongoDatabase database, ITypeInitializer typeInitializer, ILazyLoadingProxyGenerator interceptor) : base(database, typeInitializer)
 {
     this.ProxyGenerator = interceptor;
 }
Ejemplo n.º 10
0
 public SimpleModelDataLoader(ICustomServiceProvider serviceProvider, ITypeInitializer typeInitializer, IMongoDatabase database)
 {
     this.ServiceProvider = serviceProvider;
     this.TypeInitializer = typeInitializer;
     this.Database        = database;
 }
 public LazyLoadingIncludableQueryable(ITypeInitializer typeInitializer, ICustomServiceProvider serviceProvider, IMongoDatabase database) : base(typeInitializer, database)
 {
     this.ServiceProvider = serviceProvider;
 }
Ejemplo n.º 12
0
 public EnumerableDataLoader(IMongoDatabase database, ITypeInitializer typeInitializer, ILazyLoadingProxyGenerator interceptor)
 {
     Database            = database;
     TypeInitializer     = typeInitializer;
     this.ProxyGenerator = interceptor;
 }
 public LazyLoadingProxyGenerator(ICustomServiceProvider serviceProvider, ITypeInitializer typeInitializer)
 {
     this.ProxyGenerator  = new ProxyGenerator();
     this.ServiceProvider = serviceProvider;
     this.TypeInitializer = typeInitializer;
 }
 protected AbstractIncludableQueryable(ITypeInitializer typeInitializer, IMongoDatabase database)
 {
     this.TypeInitializer = typeInitializer;
     this.Database        = database;
 }