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); }
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)); }