protected BasePlugin(IPluginRequest pluginRequest) { this.pluginRequest = pluginRequest; MongoDatabase = pluginRequest.MongoDatabase; Type pluginType = GetType(); Log = PluginLogFactory.GetLogger(pluginType); ExtractFactory = new ExtractPersisterFactory(pluginRequest.OutputDirectory, Log, pluginRequest.TempDirectory, pluginRequest.LogDirectory); }
public void CreateExtractWithPersister(string filename) { string extractPath = InitializeTestFile(filename); var persisterFactory = new ExtractPersisterFactory(testDataDirectory); using (var persister = persisterFactory.CreateExtract <Widget>(filename)) { for (int i = 1; i <= 100000; i++) { var widget = new Widget { String = "foo", Integer = i }; persister.Enqueue(widget); } } }