コード例 #1
0
ファイル: MongoModelSource.cs プロジェクト: AiwinsFx/Rocket
 public virtual MongoDbContextModel GetModel(RocketMongoDbContext dbContext)
 {
     return(ModelCache.GetOrAdd(
                dbContext.GetType(),
                _ => CreateModel(dbContext)
                ));
 }
コード例 #2
0
ファイル: MongoModelSource.cs プロジェクト: AiwinsFx/Rocket
        protected virtual MongoDbContextModel CreateModel(RocketMongoDbContext dbContext)
        {
            var modelBuilder = CreateModelBuilder();

            BuildModelFromDbContextType(modelBuilder, dbContext.GetType());
            BuildModelFromDbContextInstance(modelBuilder, dbContext);
            return(modelBuilder.Build());
        }
コード例 #3
0
ファイル: MongoModelSource.cs プロジェクト: AiwinsFx/Rocket
 protected virtual void BuildModelFromDbContextInstance(IMongoModelBuilder modelBuilder, RocketMongoDbContext dbContext)
 {
     dbContext.CreateModel(modelBuilder);
 }