public DataMigrator( ILogger <DataMigrator <T> > logger, IKeyResolver <T> keyResolver, IGetAllQuery <T> sourceQuery, ICreateCommand <T> targetCommand, DataMigratorOptions options = null) { if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (keyResolver == null) { throw new ArgumentNullException(nameof(keyResolver)); } if (sourceQuery == null) { throw new ArgumentNullException(nameof(sourceQuery)); } if (targetCommand == null) { throw new ArgumentNullException(nameof(targetCommand)); } log = logger; this.keyResolver = keyResolver; this.sourceQuery = sourceQuery; this.targetCommand = targetCommand; this.options = options ?? new DataMigratorOptions(); }
public GetBooksUseCase(IGetAllQuery <Book> bookQuery, IValidator <GetBooksRequest> validator) : base(validator) { _bookQuery = bookQuery; }
public GetAuthorsUseCase(IGetAllQuery <Author> authorQuery, IValidator <GetAuthorsRequest> validator) : base(validator) { _authorQuery = authorQuery; }
public GetGenresUseCase(IGetAllQuery <Genre> genreGetter, IValidator <GetGenresRequest> validator) : base(validator) { _genreGetter = genreGetter; }