public MigrationFileService( IHashCalculator HashCalculator, IMigrationFileRepository MigrationFileRepository, IMigrationFileParser MigrationFileParser ) { if ( HashCalculator == null ) { throw new ArgumentNullException( "HashCalculator" ); } if ( MigrationFileRepository == null ) { throw new ArgumentNullException( "MigrationFileRepository" ); } if ( MigrationFileParser == null ) { throw new ArgumentNullException( "MigrationFileParser" ); } this.hashCalculator = HashCalculator; this.migrationFileRepository = MigrationFileRepository; migrationFileParser = MigrationFileParser; }
public App( ILogger Logger, IMigrationDbRepository MigrationDbRepository, IMigrationFileRepository MigrationFileRepository, ISqlCmdHelper SqlCmdHelper, IMigrationOutputFileRepository MigrationOutputFileRepository, IMigrationFileService MigrationFileService, IConnectionStringService ConnectionStringService, IPathService PathService) { if ( Logger == null ) { throw new ArgumentNullException( "Logger" ); } if ( MigrationDbRepository == null ) { throw new ArgumentNullException( "MigrationDbRepository" ); } if ( MigrationFileRepository == null ) { throw new ArgumentNullException( "MigrationFileRepository" ); } if ( SqlCmdHelper == null ) { throw new ArgumentNullException( "SqlCmdHelper" ); } if ( MigrationOutputFileRepository == null ) { throw new ArgumentNullException( "MigrationOutputFileRepository" ); } if ( MigrationFileService == null ) { throw new ArgumentNullException( "MigrationFileService" ); } if ( ConnectionStringService == null ) { throw new ArgumentNullException( "ConnectionStringService" ); } if ( PathService == null ) { throw new ArgumentNullException( "PathService" ); } this.logger = Logger; this.migrationDbRepository = MigrationDbRepository; this.migrationFileRepository = MigrationFileRepository; this.sqlCmdHelper = SqlCmdHelper; this.migrationOutputFileRepository = MigrationOutputFileRepository; this.migrationFileService = MigrationFileService; this.connectionStringService = ConnectionStringService; this.pathService = PathService; }