public DbTargetWriter(IDatabaseTargetProvider databaseTargetProvider, IDatastore datastore, DataStoreConverter dataStoreConverter, DbTargetCommonConfiguration configuration) { this.databaseTargetProvider = databaseTargetProvider; this.datastore = datastore; this.dataStoreConverter = dataStoreConverter; this.configuration = configuration; }
public void UpsertRecordInDatabase(IDatabaseTargetProvider databaseTargetProvider, DbRecord dbRecord, List <Object []> existingRecords) { if (!existingRecords.Any()) { if (this.Configuration.ImportMode == DbTargetImportMode.Create || this.Configuration.ImportMode == DbTargetImportMode.All) { databaseTargetProvider.CreateRecordInDatabase(dbRecord); } } else { if (this.Configuration.ImportMode == DbTargetImportMode.Update || this.Configuration.ImportMode == DbTargetImportMode.All) { databaseTargetProvider.UpdateRecordInDatabase(dbRecord); } } }