public override IPersister <T> BuildPersister() { int poolSize = GlobalPluginArgumentHelper.GetPersisterPoolSize(pluginRequest); int batchSize = GlobalPluginArgumentHelper.GetPersisterBatchSize(pluginRequest); return(new ConcurrentBatchPersister <T>(dbConnectionFactory, poolSize, batchSize, persistedRecordJournal)); }
protected ConcurrentBatchPersister <T> GetConcurrentBatchPersister <T>(IPluginRequest request = null) where T : new() { if (request == null) { return(new ConcurrentBatchPersister <T>(OutputDatabaseConnectionFactory, recordsPersisted: RecordsPersisted)); } else { int poolSize = GlobalPluginArgumentHelper.GetPersisterPoolSize(request); int batchSize = GlobalPluginArgumentHelper.GetPersisterBatchSize(request); return(new ConcurrentBatchPersister <T>(OutputDatabaseConnectionFactory, poolSize, batchSize, RecordsPersisted)); } }