public override void InitiEntity(EntityMetadata metadata) { if (metadata.Schema == null) { Spider.Log($"Schema is necessary, Pass {GetType().Name} for {metadata.Entity.Name}.", LogLevel.Warn); IsEnabled = false; return; } Schema = BaseEntityDbPipeline.GenerateSchema(metadata.Schema); MongoClient client = new MongoClient(ConnectString); var db = client.GetDatabase(metadata.Schema.Database); _collection = db.GetCollection <BsonDocument>(metadata.Schema.TableName); }
public override void InitiEntity(EntityMetadata metadata) { if (metadata.Schema == null) { Logger.SaveLog(LogInfo.Create("Miss pipeline because: Schema is necessary", Logger.Name, Spider, LogLevel.Warn)); IsEnabled = false; return; } Schema = BaseEntityDbPipeline.GenerateSchema(metadata.Schema); MongoClient client = new MongoClient(ConnectString); var db = client.GetDatabase(metadata.Schema.Database); _collection = db.GetCollection <BsonDocument>(metadata.Schema.TableName); }