public ExpiredSagasCollectorProcessor(ISagaStorage sagaStorage, IOptions <PoleSagasServerOption> options, ILogger <ExpiredSagasCollectorProcessor> logger, ISagaStorageInitializer sagaStorageInitializer) { this.sagaStorage = sagaStorage; this.options = options.Value ?? throw new Exception($"{nameof(PoleSagasServerOption)} Must be injected"); this.logger = logger; this.sagaStorageInitializer = sagaStorageInitializer; }
public PostgreSqlSagaStorage(IOptions <PoleSagasStoragePostgreSqlOption> poleSagasStoragePostgreSqlOption, ISagaStorageInitializer sagaStorageInitializer) { this.poleSagasStoragePostgreSqlOption = poleSagasStoragePostgreSqlOption.Value; this.sagaStorageInitializer = sagaStorageInitializer; sagaTableName = sagaStorageInitializer.GetSagaTableName(); activityTableName = sagaStorageInitializer.GetActivityTableName(); }