Example #1
0
        public AdminRepository(IOptions <AdminRepositoryOptions> options, ILogger <AdminRepository> logger)
        {
            var connString     = options?.Value?.ConnectionString ?? throw new ArgumentException("The admin connection string was not supplied.", nameof(options));
            var connStringBldr = new SqlConnectionStringBuilder(connString)
            {
                MultipleActiveResultSets = true
            };

            _connString = connStringBldr.ConnectionString;
            _dbName     = connStringBldr.InitialCatalog;
            _logger     = logger ?? throw new ArgumentNullException(nameof(logger));
            _loader     = new StatementLoader(_logger);
        }
Example #2
0
 public QueryArguments(Func <Type, string> sources, string connString, IStatementLoader loader)
 {
     Sources          = sources ?? throw new ArgumentNullException(nameof(sources));
     ConnectionString = connString ?? throw new ArgumentNullException(nameof(connString));
     Loader           = loader ?? throw new ArgumentNullException(nameof(loader));
 }