public override IPersister <T> BuildPersister()
        {
            int poolSize  = GlobalPluginArgumentHelper.GetPersisterPoolSize(pluginRequest);
            int batchSize = GlobalPluginArgumentHelper.GetPersisterBatchSize(pluginRequest);

            return(new ConcurrentBatchPersister <T>(dbConnectionFactory, poolSize, batchSize, persistedRecordJournal));
        }
Exemple #2
0
 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));
     }
 }