public FileSystemConnection( string name, DataAccessContextType dataAccessContext, ILogger <FileSystemConnection> logger, IConfiguration config) : this(name, dataAccessContext, logger, config.As <FileSystemConnectionOptions>()) { }
public FileSystemConnection( string name, DataAccessContextType dataAccessContext, ILogger <FileSystemConnection> logger, FileSystemConnectionOptions options) { Condition.Requires(name, nameof(name)).IsNotNull(); Condition.Requires(dataAccessContext, nameof(dataAccessContext)).IsNotNull(); Condition.Requires(logger, nameof(logger)).IsNotNull(); Condition.Requires(options, nameof(options)).IsNotNull(); Condition.Requires(options.IdTableConnection, nameof(options.IdTableConnection)).IsNotNull(); Condition.Requires(options.IdTablePrefix, nameof(options.IdTablePrefix)).IsNotNull(); Name = name; DataAccessContext = dataAccessContext; _logger = logger; RootFolder = options.RootFolder; IdTablePrefix = options.IdTablePrefix; IdTableConnectionName = options.IdTableConnection; }
public IDatabaseIdTableRepository Build(string connectionName, DataAccessContextType dataAccessContext) { var connection = _connectionFactory.CreateConnection <IDatabaseConnection>(connectionName, dataAccessContext); return(new DatabaseIdTableRepository(connection)); }