Broker implementation updated.

This commit is contained in:
2025-07-05 08:48:14 +02:00
parent 8735510dfc
commit 91a1f7aa61
22 changed files with 587 additions and 510 deletions

View File

@ -0,0 +1,27 @@
using MessengerApi.Configuration.Model.Persistence;
using MessengerBroker.Configuration.Model;
using MessengerBroker.Db;
using MessengerBroker.Db.Sql;
namespace MessengerBroker.Factories
{
public class BrokerDbContextFactory
{
private readonly BrokerConfiguration configuration;
public BrokerDbContextFactory(BrokerConfiguration configuration)
{
this.configuration = configuration;
}
public BrokerDbContext CreateDbContext()
{
if(this.configuration.BrokerPersistenceConfiguration.PersistenceType == MessengerApi.Configuration.Enums.PersistenceTypes.Sql)
{
return new BrokerSqlDbContext((this.configuration.BrokerPersistenceConfiguration as SqlPersistenceConfiguration).ConnectionString);
}
throw new NotImplementedException();
}
}
}