public Controller(
IAvailableChangeScriptsProvider availableChangeScriptsProvider,
IAppliedChangesProvider appliedChangesProvider,
IChangeScriptApplier doApplier,
IChangeScriptApplier undoApplier,
bool createChangeLogTable,
TextWriter infoTextWriter)
{
this.doApplier = doApplier;
this.undoApplier = undoApplier;
this.createChangeLogTable = createChangeLogTable;
this.appliedChangesProvider = appliedChangesProvider;
this.availableChangeScriptsProvider = availableChangeScriptsProvider;
infoWriter = infoTextWriter;
}