public LazyLoadingInterceptor(ITypeInitializer typeMetadata, IDataLoadersProvider dataLoadersProvider) { TypeMetadata = typeMetadata; this.DataLoadersProvider = dataLoadersProvider; LoadDataGenericMethodInfo = this.GetPrivateMethod(nameof(LoadDataGeneric)); }
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; }
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); }
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)); } }
public SerializationProvider(ITypeInitializer typeInitializer) { this.TypeInitializer = typeInitializer; this.SerializersFuncs = new Func <Type, object>[] { SimpleSerializer, CollectionSerializer }; }
public CachableSerializationProvider(ITypeInitializer typeInitializer) : base() { TypeInitializer = typeInitializer; }
public EagerLoadingQueryProvider(IMongoDatabase database, ITypeInitializer typeInitializer) : base(database, typeInitializer) { }
public void AddConfig(ITypeInitializer typeInitializer) { typeInitializers.Add(typeInitializer); }
public LazyLoadingQueryProvider(IMongoDatabase database, ITypeInitializer typeInitializer, ILazyLoadingProxyGenerator interceptor) : base(database, typeInitializer) { this.ProxyGenerator = interceptor; }
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; }
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; }