/// <summary>
 ///     Constructor.
 /// </summary>
 /// <param name="database">The database.</param>
 /// <param name="lockBuilder">Lock builder.</param>
 /// <param name="logger">Logging.</param>
 public GameRoundLockDataManager(ISqlServerDatabase database, IObjectBuilder <ObjectLockEntity <GameRoundId>, ObjectLock <GameRoundId> > lockBuilder, ILogger <GameRoundLockDataManager> logger)
     : base(database: database,
            lockBuilder: lockBuilder,
            new ObjectLockProcedures(clear: @"Locking.GameRound_Clear", acquire: @"Locking.GameRound_Acquire", release: @"Locking.GameRound_Release", isLocked: @"Locking.GameRound_IsLocked"),
            logger: logger)
 {
 }
 public WebServerTests(
     DockerFixture fixture,
     ITestOutputHelper helper)
 {
     _helper = helper;
     _database = fixture.GenerateDatabase(Guid.NewGuid().ToString("N"));
 }
Exemple #3
0
 /// <summary>
 ///     Constructor
 /// </summary>
 /// <param name="database">The database to connect to.</param>
 /// <param name="brokenTransactionBuilder">Builder of <see cref="BrokenTransaction" /> objects.</param>
 /// <param name="pendingTransactionBuilder">Builder of <see cref="PendingTransaction" /> objects.</param>
 public TransactionDataManager(ISqlServerDatabase database,
                               IObjectCollectionBuilder <BrokenTransactionEntity, BrokenTransaction> brokenTransactionBuilder,
                               IObjectBuilder <PendingTransactionEntity, PendingTransaction> pendingTransactionBuilder)
 {
     this._database = database ?? throw new ArgumentNullException(nameof(database));
     this._brokenTransactionBuilder  = brokenTransactionBuilder ?? throw new ArgumentNullException(nameof(brokenTransactionBuilder));
     this._pendingTransactionBuilder = pendingTransactionBuilder ?? throw new ArgumentNullException(nameof(pendingTransactionBuilder));
 }
Exemple #4
0
        public StreamStoreFactory(string databaseName = "Poc", bool deleteDatabaseOnDispose = false)
        {
            _deleteDatabaseOnDispose = deleteDatabaseOnDispose;
            DatabaseName             = databaseName;
            _localInstance           = new LocalSqlServerDatabase(DatabaseName);

            ConnectionString = CreateConnectionString();
        }
Exemple #5
0
        public MsSqlStreamStoreFixture(string schema)
        {
            _schema        = schema;
            _databaseName  = $"StreamStoreTests-{Guid.NewGuid():n}";
            _localInstance = Environment.OSVersion.IsWindows()
                ? (ISqlServerDatabase) new LocalSqlServerDatabase(_databaseName)
                : new DockerSqlServerDatabase(_databaseName);

            ConnectionString = CreateConnectionString();
        }
Exemple #6
0
 /// <summary>
 ///     Constructor
 /// </summary>
 /// <param name="database">The database to connect to.</param>
 /// <param name="pendingTransactionBuilder">Builder of <see cref="PendingTransaction" /> objects.</param>
 /// <param name="networkTransactionReceiptDataTableBuilder">Builder of pending transactions data tables.</param>
 /// <param name="pendingTransactionsDataTableBuilder">Builder of state transactions data tables.</param>
 public PendingTransactionDataManager(ISqlServerDatabase database,
                                      IObjectCollectionBuilder <PendingTransactionEntity, PendingTransaction> pendingTransactionBuilder,
                                      ISqlDataTableBuilder <NetworkTransactionReceiptEntity> networkTransactionReceiptDataTableBuilder,
                                      ISqlDataTableBuilder <PendingTransaction> pendingTransactionsDataTableBuilder)
 {
     this._networkTransactionReceiptDataTableBuilder = networkTransactionReceiptDataTableBuilder ?? throw new ArgumentNullException(nameof(networkTransactionReceiptDataTableBuilder));
     this._pendingTransactionsDataTableBuilder       = pendingTransactionsDataTableBuilder ?? throw new ArgumentNullException(nameof(pendingTransactionsDataTableBuilder));
     this._database = database ?? throw new ArgumentNullException(nameof(database));
     this._pendingTransactionBuilder = pendingTransactionBuilder ?? throw new ArgumentNullException(nameof(pendingTransactionBuilder));
 }
 public SqlServerDatabase(string databaseName)
 {
     if (Environment.GetEnvironmentVariable("CI") == null)
     {
         _database = new EmbeddedDockerSqlServerDatabase(databaseName);
     }
     else
     {
         _database = new ComposedDockerSqlServerDatabase(databaseName);
     }
 }
 /// <summary>
 ///     Constructor.
 /// </summary>
 /// <param name="database">The database.</param>
 /// <param name="lockBuilder">Lock builder.</param>
 /// <param name="objectLockProcedures">The procedures that should be used for accessing the Database locks.</param>
 /// <param name="logger">Logging.</param>
 protected ObjectLockDataManagerBase(ISqlServerDatabase database,
                                     IObjectBuilder <ObjectLockEntity <TDataType>, ObjectLock <TDataType> > lockBuilder,
                                     ObjectLockProcedures objectLockProcedures,
                                     ILogger logger)
 {
     this._database             = database ?? throw new ArgumentNullException(nameof(database));
     this._lockBuilder          = lockBuilder ?? throw new ArgumentNullException(nameof(lockBuilder));
     this._objectLockProcedures = objectLockProcedures ?? throw new ArgumentNullException(nameof(objectLockProcedures));
     this._logger      = logger ?? throw new ArgumentNullException(nameof(logger));
     this._machineName = Environment.MachineName;
 }
Exemple #9
0
 public SqlServer()
 {
     if (Environment.GetEnvironmentVariable("CI") == null)
     {
         _inner = new SqlServerEmbeddedContainer();
     }
     else
     {
         _inner = new SqlServerComposedContainer();
     }
 }
Exemple #10
0
 public SqlServer()
 {
     if (Environment.GetEnvironmentVariable("CI") == null)
     {
         _inner = new SqlServerEmbeddedContainer();
     }
     else
     {
         _inner = new SqlServerComposedContainer();
     }
     MemoryStreamManager = new RecyclableMemoryStreamManager();
 }
        public MsSqlStreamStoreV3Fixture(string schema, bool disableDeletionTracking = false, string databaseNameOverride = null)
        {
            _schema = schema;
            _disableDeletionTracking = disableDeletionTracking;
            _databaseNameOverride    = databaseNameOverride;
            _databaseName            = databaseNameOverride ?? $"StreamStoreTests-{Guid.NewGuid():n}";
            _localInstance           = Environment.OSVersion.IsWindows()
                ? (ISqlServerDatabase) new LocalSqlServerDatabase(_databaseName)
                : new DockerSqlServerDatabase(_databaseName);

            ConnectionString = CreateConnectionString();
        }
 /// <summary>
 ///     Constructor.
 /// </summary>
 /// <param name="database">The database.</param>
 /// <param name="lockBuilder">Lock builder.</param>
 /// <param name="logger">Logging.</param>
 public GameManagerLockDataManager(ISqlServerDatabase database,
                                   IObjectBuilder <ObjectLockEntity <EthereumAddress>, ObjectLock <EthereumAddress> > lockBuilder,
                                   ILogger <GameManagerLockDataManager> logger)
     : base(database: database,
            lockBuilder: lockBuilder,
            new ObjectLockProcedures(clear: @"Locking.GameManager_Clear",
                                     acquire: @"Locking.GameManager_Acquire",
                                     release: @"Locking.GameManager_Release",
                                     isLocked: @"Locking.GameManager_IsLocked"),
            logger: logger)
 {
 }
 /// <summary>
 ///     Constructor
 /// </summary>
 /// <param name="database">The database to connect to.</param>
 /// <param name="gameRoundBuilder">Game round builder.</param>
 /// <param name="blockNumberBuilder">Block number builder.</param>
 /// <param name="winAmountTableBuilder">Win amount table builder</param>
 /// <param name="gameHistoryBuilder">Game history builder.</param>
 /// <param name="transactionHashBuilder"></param>
 public GameRoundDataManager(ISqlServerDatabase database,
                             IObjectCollectionBuilder <GameRoundEntity, GameRound> gameRoundBuilder,
                             IObjectBuilder <BlockNumberEntity, BlockNumber> blockNumberBuilder,
                             ISqlDataTableBuilder <WinAmountEntity> winAmountTableBuilder,
                             IObjectCollectionBuilder <GameHistoryEntity, GameHistory> gameHistoryBuilder,
                             IObjectCollectionBuilder <TransactionHashEntity, TransactionHash> transactionHashBuilder)
 {
     this._database               = database ?? throw new ArgumentNullException(nameof(database));
     this._gameRoundBuilder       = gameRoundBuilder ?? throw new ArgumentNullException(nameof(gameRoundBuilder));
     this._blockNumberBuilder     = blockNumberBuilder ?? throw new ArgumentNullException(nameof(blockNumberBuilder));
     this._winAmountTableBuilder  = winAmountTableBuilder ?? throw new ArgumentNullException(nameof(winAmountTableBuilder));
     this._gameHistoryBuilder     = gameHistoryBuilder ?? throw new ArgumentNullException(nameof(gameHistoryBuilder));
     this._transactionHashBuilder = transactionHashBuilder ?? throw new ArgumentNullException(nameof(transactionHashBuilder));
 }
Exemple #14
0
 /// <summary>
 ///     Constructor.
 /// </summary>
 /// <param name="database">The database to read from.</param>
 /// <param name="transactionHashDataTableBuilder">Transaction hash table builder.</param>
 /// <param name="contractsDataTableBuilder">Contract address table builder.</param>
 /// <param name="eventRiskyTransactionsDataTableBuilder">Event Risky Transactions Data Table Builder.</param>
 /// <param name="eventRiskyTransactionsBuilder">Builder of <see cref="AwaitingConfirmationsTransaction" /> from <see cref="AwaitingConfirmationsTransactionEntity" />.</param>
 /// <param name="eventIndexBuilder">An Event index builder</param>
 /// <param name="eventCheckpointBuilder">Builder of <see cref="EventContractCheckpoint" /> from <see cref="EventContractCheckpointEntity" />.</param>
 /// <param name="transactionHashBuilder">Builder of <see cref="TransactionHash" /> from, <see cref="EventTransactionHashEntity" /> objects.</param>
 public EventDataManager(ISqlServerDatabase database,
                         ISqlDataTableBuilder <EventTransactionEntity> transactionHashDataTableBuilder,
                         ISqlDataTableBuilder <ContractAddressEntity> contractsDataTableBuilder,
                         ISqlDataTableBuilder <AwaitingConfirmationsTransactionDataTableEntity> eventRiskyTransactionsDataTableBuilder,
                         IObjectCollectionBuilder <AwaitingConfirmationsTransactionEntity, AwaitingConfirmationsTransaction> eventRiskyTransactionsBuilder,
                         ISqlDataTableBuilder <EventIndexEntity> eventIndexBuilder,
                         IObjectCollectionBuilder <EventContractCheckpointEntity, EventContractCheckpoint> eventCheckpointBuilder,
                         IObjectCollectionBuilder <EventTransactionHashEntity, TransactionHash> transactionHashBuilder)
 {
     this._database = database ?? throw new ArgumentNullException(nameof(database));
     this._transactionHashDataTableBuilder        = transactionHashDataTableBuilder ?? throw new ArgumentNullException(nameof(transactionHashDataTableBuilder));
     this._contractsDataTableBuilder              = contractsDataTableBuilder ?? throw new ArgumentNullException(nameof(contractsDataTableBuilder));
     this._eventRiskyTransactionsDataTableBuilder = eventRiskyTransactionsDataTableBuilder ?? throw new ArgumentNullException(nameof(eventRiskyTransactionsDataTableBuilder));
     this._eventRiskyTransactionsBuilder          = eventRiskyTransactionsBuilder ?? throw new ArgumentNullException(nameof(eventRiskyTransactionsBuilder));
     this._eventIndexBuilder      = eventIndexBuilder ?? throw new ArgumentNullException(nameof(eventIndexBuilder));
     this._eventCheckpointBuilder = eventCheckpointBuilder ?? throw new ArgumentNullException(nameof(eventCheckpointBuilder));
     this._transactionHashBuilder = transactionHashBuilder ?? throw new ArgumentNullException(nameof(transactionHashBuilder));
     this._machineName            = Environment.MachineName;
 }
Exemple #15
0
 public CriteriaRepository(ISqlServerDatabase sqlServerDatabase)
 {
     _sqlServerDatabase = sqlServerDatabase;
 }
Exemple #16
0
 public CostRepository(ISqlServerDatabase sqlServerDatabase)
 {
     _sqlServerDatabase = sqlServerDatabase;
 }
Exemple #17
0
 public LabelTranslationRepository(ISqlServerDatabase sqlServerDatabase, ICriteriaValueRepository criteriaValueRepository)
 {
     _sqlServerDatabase       = sqlServerDatabase;
     _criteriaValueRepository = criteriaValueRepository;
 }
Exemple #18
0
 public UniqueValueGeneratingTests(DockerFixture fixture, ITestOutputHelper output)
 {
     _output   = output;
     _database = fixture.GenerateDatabase(Guid.NewGuid().ToString("N"));
 }
 /// <summary>
 ///     Constructor
 /// </summary>
 /// <param name="database">The database to connect to.</param>
 public EthereumAccountNonceDataManager(ISqlServerDatabase database)
 {
     this._database    = database ?? throw new ArgumentNullException(nameof(database));
     this._machineName = Environment.MachineName;
 }
 /// <summary>
 ///     Constructor
 /// </summary>
 /// <param name="database">The database to connect to.</param>
 /// <param name="transactionSubmissionStatusBuilder">Builder of <see cref="TransactionSubmissionStatus" /> objects.</param>
 public TransactionStatusDataManager(ISqlServerDatabase database, IObjectCollectionBuilder <TransactionSubmissionStatusEntity, TransactionSubmissionStatus> transactionSubmissionStatusBuilder)
 {
     this._transactionSubmissionStatusBuilder = transactionSubmissionStatusBuilder ?? throw new ArgumentNullException(nameof(transactionSubmissionStatusBuilder));
     this._database = database ?? throw new ArgumentNullException(nameof(database));
 }
 public DatabaseService(ISqlServerDatabase sqlServerDatabase)
 {
     this._conn = sqlServerDatabase;
 }
Exemple #22
0
 public LabelRepository(ISqlServerDatabase sqlServerDatabase)
 {
     _sqlServerDatabase = sqlServerDatabase;
 }
Exemple #23
0
 /// <summary>
 ///     Constructor.
 /// </summary>
 /// <param name="database">The database to connect to.</param>
 /// <param name="accountBuilder">Builder of <see cref="ConfiguredAccount" /> items.</param>
 public AccountDataManager(ISqlServerDatabase database, IObjectCollectionBuilder <ConfiguredAccountEntity, ConfiguredAccount> accountBuilder)
 {
     this._database       = database ?? throw new ArgumentNullException(nameof(database));
     this._accountBuilder = accountBuilder ?? throw new ArgumentNullException(nameof(accountBuilder));
 }
Exemple #24
0
 public override void SetSqlConnection(string sqlConnectionString)
 {
     SqlServerDatabase = new SqlServerDatabase(sqlConnectionString);
 }
 /// <summary>
 ///     Constructor.
 /// </summary>
 /// <param name="database">The database connection.</param>
 public FaucetDataManager(ISqlServerDatabase database)
 {
     this._database = database ?? throw new ArgumentNullException(nameof(database));
 }
Exemple #26
0
 public CriteriaValueRepository(ISqlServerDatabase sqlServerDatabase, ICriteriaRepository criteriaRepository)
 {
     _sqlServerDatabase  = sqlServerDatabase;
     _criteriaRepository = criteriaRepository;
 }