Esempio n. 1
0
 public static void UseLogger(ISqlLogWriter sqlLogWriter)
 {
     sqlLogger = new SqlLogger(new List <ISqlLogWriter>
     {
         sqlLogWriter
     });
 }
Esempio n. 2
0
        private static void EnsureRepositoryFactoryInstance()
        {
            if (repositoryFactory != null)
            {
                return;
            }

            if (connectionProvider == null)
            {
                throw new InvalidOperationException(
                          "Create cannot be used until an IConnectionProvider has been set, have you forgotten to call UseConnectionProvider(...)");
            }

            if (sqlLogger == null)
            {
                sqlLogger = new NoOpSqlLogger();
            }

            var statementFactoryProvider = new StatementFactoryProvider(DataReaderEntityMapper,
                                                                        WritablePropertyMatcher,
                                                                        connectionProvider,
                                                                        sqlLogger);

            repositoryFactory = new RepositoryFactory(statementFactoryProvider);
        }
 public StatementTransactionExecutorBase(
     ISqlLogger logger,
     IConnectionProvider connectionProvider)
 {
     this.logger             = logger;
     this.connectionProvider = connectionProvider;
 }
Esempio n. 4
0
 public static void UseLogger(ISqlLogWriter sqlLogWriter)
 {
     sqlLogger = new SqlLogger(new List <ISqlLogWriter>
     {
         sqlLogWriter
     });
     EnsureRepositoryFactoryInstance();
 }
Esempio n. 5
0
 public StatementFactoryProvider(IEntityMapper entityMapper,
                                 IWritablePropertyMatcher writablePropertyMatcher,
                                 IConnectionProvider connectionProvider,
                                 ISqlLogger sqlLogger)
 {
     this.entityMapper            = entityMapper;
     this.writablePropertyMatcher = writablePropertyMatcher;
     this.connectionProvider      = connectionProvider;
     this.sqlLogger = sqlLogger;
 }
Esempio n. 6
0
 public StatementFactory(
     ISqlLogger sqlLogger,
     IConnectionProvider connectionProvider,
     IEntityMapper entityMapper,
     IStatementExecutor statementExecutor,
     IWritablePropertyMatcher writablePropertyMatcher)
 {
     this.sqlLogger               = sqlLogger;
     GetConnectionProvider        = connectionProvider;
     this.entityMapper            = entityMapper;
     this.writablePropertyMatcher = writablePropertyMatcher;
     StatementExecutor            = statementExecutor;
 }
Esempio n. 7
0
 public MsSqlStatementFactoryProvider(
     IEntityMapper entityMapper,
     IWritablePropertyMatcher writablePropertyMatcher,
     IMsSqlConnectionProvider connectionProvider,
     IStatementExecutor statementExecutor,
     ISqlLogger sqlLogger)
 {
     this.entityMapper            = entityMapper;
     this.writablePropertyMatcher = writablePropertyMatcher;
     this.connectionProvider      = connectionProvider;
     this.sqlLogger         = sqlLogger;
     this.statementExecutor = statementExecutor;
 }
 private void AssumeSqlLoggerIsInitialised()
 {
     this.logger = Substitute.For <ISqlLogger>();
 }
Esempio n. 9
0
 public static void UseLogger(ISqlLogger sqlLogger)
 {
     RepoFactory.sqlLogger = sqlLogger;
     EnsureRepositoryFactoryInstance();
 }
 public MsSqlStatementTransactionExecutor(
     ISqlLogger logger,
     IMsSqlConnectionProvider connectionProvider)
     : base(logger, connectionProvider)
 {
 }
Esempio n. 11
0
 public CommandExecutor(ISqlLogger logger)
 {
     this.logger = logger;
 }
Esempio n. 12
0
 public static void UseLoggers(IList <ISqlLogWriter> sqlLogWriters)
 {
     sqlLogger = new SqlLogger(sqlLogWriters);
     EnsureRepositoryFactoryInstance();
 }
Esempio n. 13
0
 public StatementExecutor(ISqlLogger logger, IConnectionProvider connectionProvider)
 {
     this.logger             = logger;
     this.connectionProvider = connectionProvider;
 }
Esempio n. 14
0
 public static void UseLoggers(IList <ISqlLogWriter> sqlLogWriters)
 {
     sqlLogger = new SqlLogger(sqlLogWriters);
 }