Show / Hide Table of Contents

Class MongoModelSource

Inheritance
System.Object
MongoModelSource
Implements
IMongoModelSource
ISingletonDependency
Namespace: Volo.Abp.MongoDB
Assembly: Volo.Abp.MongoDB.dll
Syntax
public class MongoModelSource : object, IMongoModelSource, ISingletonDependency

Fields

ModelCache

Declaration
protected readonly ConcurrentDictionary<Type, MongoDbContextModel> ModelCache
Field Value
Type Description
ConcurrentDictionary<Type, MongoDbContextModel>

Methods

BuildModelFromDbContextCollectionProperty(IMongoModelBuilder, PropertyInfo)

Declaration
protected virtual void BuildModelFromDbContextCollectionProperty(IMongoModelBuilder modelBuilder, PropertyInfo collectionProperty)
Parameters
Type Name Description
IMongoModelBuilder modelBuilder
PropertyInfo collectionProperty

BuildModelFromDbContextInstance(IMongoModelBuilder, AbpMongoDbContext)

Declaration
protected virtual void BuildModelFromDbContextInstance(IMongoModelBuilder modelBuilder, AbpMongoDbContext dbContext)
Parameters
Type Name Description
IMongoModelBuilder modelBuilder
AbpMongoDbContext dbContext

BuildModelFromDbContextType(IMongoModelBuilder, Type)

Declaration
protected virtual void BuildModelFromDbContextType(IMongoModelBuilder modelBuilder, Type dbContextType)
Parameters
Type Name Description
IMongoModelBuilder modelBuilder
Type dbContextType

CreateModel(AbpMongoDbContext)

Declaration
protected virtual MongoDbContextModel CreateModel(AbpMongoDbContext dbContext)
Parameters
Type Name Description
AbpMongoDbContext dbContext
Returns
Type Description
MongoDbContextModel

CreateModelBuilder()

Declaration
protected virtual MongoModelBuilder CreateModelBuilder()
Returns
Type Description
MongoModelBuilder

GetModel(AbpMongoDbContext)

Declaration
public virtual MongoDbContextModel GetModel(AbpMongoDbContext dbContext)
Parameters
Type Name Description
AbpMongoDbContext dbContext
Returns
Type Description
MongoDbContextModel

Implements

IMongoModelSource
ISingletonDependency

Extension Methods

AbpObjectExtensions.As<T>(Object)
AbpObjectExtensions.To<T>(Object)
AbpObjectExtensions.IsIn<T>(T, T[])
AbpObjectExtensions.If<T>(T, Boolean, Func<T, T>)
AbpObjectExtensions.If<T>(T, Boolean, Action<T>)
LockExtensions.Locking(Object, Action)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<TResult>(Object, Func<TResult>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
Back to top Powered by Volosoft