public void GetPipelineFromAppConfig() { var configuration = ConfigurationManager.OpenMappedExeConfiguration(new ExeConfigurationFileMap { ExeConfigFilename = "app.config" }, ConfigurationUserLevel.None); var pipeline1 = DbModelPipeline.GetPipelineFromAppConfig(configuration.ConnectionStrings.ConnectionStrings["DataConnection"]); Assert.True(pipeline1 is MySqlEntityPipeline); var pipeline2 = DbModelPipeline.GetPipelineFromAppConfig(configuration.ConnectionStrings.ConnectionStrings["SqlServerDataConnection"]); Assert.True(pipeline2 is SqlServerEntityPipeline); var pipeline3 = DbModelPipeline.GetPipelineFromAppConfig(configuration.ConnectionStrings.ConnectionStrings["MongoDbDataConnection"]); Assert.True(pipeline3 is MongoDbEntityPipeline); }
/// <summary> /// Get the default pipeline when user forget set a pepeline to spider. /// </summary> /// <returns>数据管道</returns> protected override IPipeline GetDefaultPipeline() { return(DbModelPipeline.GetPipelineFromAppConfig()); }