public SagaLock(IDatabase db, RedisSagaRepositoryOptions <TSaga> options, Guid correlationId) { _db = db; _options = options; _key = _options.FormatLockKey(correlationId); _token = $"{HostMetadataCache.Host.MachineName}:{NewId.NextGuid()}"; }
public RedisSagaRepositoryContextFactory(Func <IDatabase> databaseFactory, ISagaConsumeContextFactory <DatabaseContext <TSaga>, TSaga> factory, RedisSagaRepositoryOptions <TSaga> options) { _databaseFactory = databaseFactory; _factory = factory; _options = options; }
public RedisSagaRepositoryContextFactory(ConnectionMultiplexer multiplexer, ISagaConsumeContextFactory <DatabaseContext <TSaga>, TSaga> factory, RedisSagaRepositoryOptions <TSaga> options) { _multiplexer = multiplexer; _databaseFactory = GetDatabase; _factory = factory; _options = options; }
public RedisSagaRepositoryContextFactory(ConnectionMultiplexer multiplexer, ISagaConsumeContextFactory <DatabaseContext <TSaga>, TSaga> factory, RedisSagaRepositoryOptions <TSaga> options) { IDatabase DatabaseFactory() => options.DatabaseSelector(multiplexer); _databaseFactory = DatabaseFactory; _factory = factory; _options = options; }
public RedisDatabaseContext(IDatabase database, RedisSagaRepositoryOptions <TSaga> options) { _database = database; _options = options; }