Compare commits

...

3 Commits

Author SHA1 Message Date
85c462a614 Updated generic resolution of Guid from config.
All checks were successful
Build and Push Docker Image / build (push) Successful in 50s
Build and Push Docker Image / docker (push) Successful in 35s
2025-07-05 09:05:02 +02:00
3c7418974a Misc.
All checks were successful
Build and Push Docker Image / build (push) Successful in 52s
Build and Push Docker Image / docker (push) Successful in 34s
2025-07-05 08:53:27 +02:00
3a2005cad9 Assets for logo.
All checks were successful
Build and Push Docker Image / build (push) Successful in 51s
Build and Push Docker Image / docker (push) Successful in 9s
2025-07-05 01:18:58 +02:00
8 changed files with 17 additions and 10 deletions

View File

@ -1,2 +1,2 @@
mobileapp;true;f696442b-e8dc-4074-b34f-94bcece8e74b;aab8f7e9-ad13-4bf8-bb2e-0cd93d81adc0;remote
remote;true;15d97720-f5b7-47aa-9c1a-71f98b0b9248;8f73f683-7cb3-40df-998e-6e604aef0e53
remote;true;15d97720-f5b7-47aa-9c1a-71f98b0b9248;8f73f683-7cb3-40df-998e-6e604aef0e53;mobileapp

BIN
assets/messengerapi.128.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

BIN
assets/messengerapi.128.psd Normal file

Binary file not shown.

BIN
assets/messengerapi.256.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
assets/messengerapi.256.psd Normal file

Binary file not shown.

View File

@ -9,6 +9,12 @@
public T GetValue<T>(string key)
{
if (typeof(T).Equals(typeof(Guid)))
{
var guid = Guid.Parse(System.Environment.GetEnvironmentVariable(key));
return (T)Convert.ChangeType(guid, typeof(T));
}
return (T)Convert.ChangeType(System.Environment.GetEnvironmentVariable(key), typeof(T));
}
}

View File

@ -1,5 +1,5 @@
using MessengerApi.Configuration.Model;
using MessengerApi.Configuration.Model.Persistence;
using MessengerApi.Configuration.Model.Persistence;
using MessengerApi.Configuration.Model.Persistence.Base;
using MessengerApi.Contracts.Factories;
using MessengerApi.Db;
using MessengerApi.Db.Npg;
@ -10,22 +10,22 @@ namespace MessengerApi.Factories
{
public class DbContextFactory : IDbContextFactory, IDbContextFactory<MessengerDbContext>
{
private readonly MessengerConfiguration configuration;
private readonly PersistenceConfiguration configuration;
public DbContextFactory(MessengerConfiguration configuration)
public DbContextFactory(PersistenceConfiguration configuration)
{
this.configuration = configuration;
}
public MessengerDbContext CreateDbContext()
{
if (this.configuration.PersistenceConfiguration.PersistenceType == Configuration.Enums.PersistenceTypes.Sql)
if (this.configuration.PersistenceType == Configuration.Enums.PersistenceTypes.Sql)
{
return new MessengerSqlDbContext((configuration.PersistenceConfiguration as SqlPersistenceConfiguration).ConnectionString);
return new MessengerSqlDbContext((configuration as SqlPersistenceConfiguration).ConnectionString);
}
else if (this.configuration.PersistenceConfiguration.PersistenceType == Configuration.Enums.PersistenceTypes.PostgreSql)
else if (this.configuration.PersistenceType == Configuration.Enums.PersistenceTypes.PostgreSql)
{
return new MessengerNpgDbContext((configuration.PersistenceConfiguration as NpgPersistenceConfiguration).ConnectionString);
return new MessengerNpgDbContext((configuration as NpgPersistenceConfiguration).ConnectionString);
}
throw new NotImplementedException();

View File

@ -1,5 +1,6 @@
using MessengerApi.Configuration.Model;
using MessengerApi.Configuration.Model.Persistence;
using MessengerApi.Configuration.Model.Persistence.Base;
using MessengerApi.Configuration.Sources.Environment;
using MessengerApi.Contracts.Factories;
using MessengerApi.Contracts.Models.Scoped;
@ -41,6 +42,7 @@ namespace MessengerApi.Api
builder.Services.AddMemoryCache();
builder.Services.AddSingleton<MessengerConfiguration>(configuration);
builder.Services.AddSingleton<PersistenceConfiguration>(configuration.PersistenceConfiguration);
builder.Services.AddSingleton<ILogger>(new Factories.LoggerFactory(configuration).CreateLogger());
builder.Services.AddSingleton<SendEndpointHandler>();
builder.Services.AddSingleton<HousekeepingHandler>();
@ -103,7 +105,6 @@ namespace MessengerApi.Api
});
var app = builder.Build();
app.UseDeveloperExceptionPage();
// DB Migrations
using (var ctx = app.Services.GetRequiredService<IDbContextFactory>().CreateDbContext())