コード例 #1
0
        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();
        }
コード例 #2
0
ファイル: GetBooksUseCase.cs プロジェクト: Yaniddze/books
 public GetBooksUseCase(IGetAllQuery <Book> bookQuery, IValidator <GetBooksRequest> validator)
     : base(validator)
 {
     _bookQuery = bookQuery;
 }
コード例 #3
0
ファイル: GetAuthorsUseCase.cs プロジェクト: Yaniddze/books
 public GetAuthorsUseCase(IGetAllQuery <Author> authorQuery, IValidator <GetAuthorsRequest> validator)
     : base(validator)
 {
     _authorQuery = authorQuery;
 }
コード例 #4
0
ファイル: GetGenresUseCase.cs プロジェクト: Yaniddze/books
 public GetGenresUseCase(IGetAllQuery <Genre> genreGetter, IValidator <GetGenresRequest> validator)
     : base(validator)
 {
     _genreGetter = genreGetter;
 }