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;
        }
コード例 #3
0
        public IDatabaseIdTableRepository Build(string connectionName, DataAccessContextType dataAccessContext)
        {
            var connection = _connectionFactory.CreateConnection <IDatabaseConnection>(connectionName, dataAccessContext);

            return(new DatabaseIdTableRepository(connection));
        }