Exemplo n.º 1
0
        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));
         });
 }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
        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);
        }