コード例 #1
0
            public SagaLock(IDatabase db, RedisSagaRepositoryOptions <TSaga> options, Guid correlationId)
            {
                _db      = db;
                _options = options;

                _key   = _options.FormatLockKey(correlationId);
                _token = $"{HostMetadataCache.Host.MachineName}:{NewId.NextGuid()}";
            }
コード例 #2
0
        public RedisSagaRepositoryContextFactory(Func <IDatabase> databaseFactory, ISagaConsumeContextFactory <DatabaseContext <TSaga>, TSaga> factory,
                                                 RedisSagaRepositoryOptions <TSaga> options)
        {
            _databaseFactory = databaseFactory;

            _factory = factory;
            _options = options;
        }
コード例 #3
0
        public RedisSagaRepositoryContextFactory(ConnectionMultiplexer multiplexer, ISagaConsumeContextFactory <DatabaseContext <TSaga>, TSaga> factory,
                                                 RedisSagaRepositoryOptions <TSaga> options)
        {
            _multiplexer     = multiplexer;
            _databaseFactory = GetDatabase;

            _factory = factory;
            _options = options;
        }
コード例 #4
0
        public RedisSagaRepositoryContextFactory(ConnectionMultiplexer multiplexer, ISagaConsumeContextFactory <DatabaseContext <TSaga>, TSaga> factory,
                                                 RedisSagaRepositoryOptions <TSaga> options)
        {
            IDatabase DatabaseFactory() => options.DatabaseSelector(multiplexer);

            _databaseFactory = DatabaseFactory;

            _factory = factory;
            _options = options;
        }
コード例 #5
0
 public RedisDatabaseContext(IDatabase database, RedisSagaRepositoryOptions <TSaga> options)
 {
     _database = database;
     _options  = options;
 }