public ImportJsonCommand(AppOptions options, string txtFileDir, string txtFileMask, string appFileDir, string profilePath, string database, bool dry, bool regexMask) { if (options == null) { throw new ArgumentNullException(nameof(options)); } _txtFileDir = txtFileDir ?? throw new ArgumentNullException(nameof(txtFileDir)); _txtFileMask = txtFileMask ?? throw new ArgumentNullException(nameof(txtFileMask)); _appFileDir = appFileDir ?? throw new ArgumentNullException(nameof(appFileDir)); _profilePath = profilePath ?? throw new ArgumentNullException(nameof(profilePath)); _database = database ?? throw new ArgumentNullException(nameof(database)); _dry = dry; _regexMask = regexMask; _config = options.Configuration; _repositoryProvider = new StandardRepositoryProvider(_config); }
public static IRepository <Company, ICompanyQueryBuilder> CreateRepo(RepositoryConfiguration config = null) { var provider = new StandardRepositoryProvider(); return(provider.CreateRepository <Company, ICompanyQueryBuilder>( config ?? new RepositoryConfiguration { CollectionName = "companies", DatabaseName = "testdata", ConnectionString = "mongodb://localhost", SafeModeSetting = SafeMode.True }, typeof(ICompanyQueryBuilder), typeof(ByConvention), typeof(ContainsConvention))); }
public void ItDoesNotThrowWhenConventionsDontMatchAnything() { Assert.DoesNotThrow(() => { var provider = new StandardRepositoryProvider(); var repo = provider.CreateRepository<Company, IBadCompanyQueryBuilder>( new RepositoryConfiguration { CollectionName = "companies", DatabaseName = "testdata", ConnectionString = "mongodb://localhost", SafeModeSetting = SafeMode.True }, typeof(ByConvention)); }); }
public void ItThrowsWhenNoConventionsMatchYourQueryBuilderMethod() { Assert.Throws<NoMatchingMethodConventionException>(() => { var provider = new StandardRepositoryProvider(); var repo = provider.CreateRepository<Company, IBadCompanyQueryBuilder>( new RepositoryConfiguration { CollectionName = "companies", DatabaseName = "testdata", ConnectionString = "mongodb://localhost", SafeModeSetting = SafeMode.True }, typeof(IBadCompanyQueryBuilder)); }); }
/// <summary> /// Initializes a new instance of the <see cref="ReplaceAppThesauriCommand"/> /// class. /// </summary> /// <param name="inputPath">The input path.</param> /// <param name="dbName">Name of the database.</param> /// <exception cref="ArgumentNullException">inputPath or dbName</exception> public ReplaceAppThesauriCommand(AppOptions options, string inputPath, string dbName, bool dry) { if (options is null) { throw new ArgumentNullException(nameof(options)); } _config = options.Configuration; _inputPath = inputPath ?? throw new ArgumentNullException(nameof(inputPath)); _dbName = dbName ?? throw new ArgumentNullException(nameof(dbName)); _isDry = dry; _repositoryProvider = new StandardRepositoryProvider(_config); }
public ExportApparatusCommand(AppOptions options, string database, string outputDir, bool comments, bool dry, IList <string> groupIds) { if (options == null) { throw new ArgumentNullException(nameof(options)); } _outputDir = outputDir ?? throw new ArgumentNullException(nameof(outputDir)); _database = database ?? throw new ArgumentNullException(nameof(database)); _comments = comments; _dry = dry; _groupIds = groupIds; _config = options.Configuration; _repositoryProvider = new StandardRepositoryProvider(_config); }