Compare commits
3 Commits
v2.0
...
85c462a614
| Author | SHA1 | Date | |
|---|---|---|---|
| 85c462a614 | |||
| 3c7418974a | |||
| 3a2005cad9 |
@ -1,2 +1,2 @@
|
|||||||
mobileapp;true;f696442b-e8dc-4074-b34f-94bcece8e74b;aab8f7e9-ad13-4bf8-bb2e-0cd93d81adc0;remote
|
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
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
BIN
assets/messengerapi.128.psd
Normal file
Binary file not shown.
BIN
assets/messengerapi.256.png
Normal file
BIN
assets/messengerapi.256.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 10 KiB |
BIN
assets/messengerapi.256.psd
Normal file
BIN
assets/messengerapi.256.psd
Normal file
Binary file not shown.
@ -9,6 +9,12 @@
|
|||||||
|
|
||||||
public T GetValue<T>(string key)
|
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));
|
return (T)Convert.ChangeType(System.Environment.GetEnvironmentVariable(key), typeof(T));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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.Contracts.Factories;
|
||||||
using MessengerApi.Db;
|
using MessengerApi.Db;
|
||||||
using MessengerApi.Db.Npg;
|
using MessengerApi.Db.Npg;
|
||||||
@ -10,22 +10,22 @@ namespace MessengerApi.Factories
|
|||||||
{
|
{
|
||||||
public class DbContextFactory : IDbContextFactory, IDbContextFactory<MessengerDbContext>
|
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;
|
this.configuration = configuration;
|
||||||
}
|
}
|
||||||
|
|
||||||
public MessengerDbContext CreateDbContext()
|
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();
|
throw new NotImplementedException();
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
using MessengerApi.Configuration.Model;
|
using MessengerApi.Configuration.Model;
|
||||||
using MessengerApi.Configuration.Model.Persistence;
|
using MessengerApi.Configuration.Model.Persistence;
|
||||||
|
using MessengerApi.Configuration.Model.Persistence.Base;
|
||||||
using MessengerApi.Configuration.Sources.Environment;
|
using MessengerApi.Configuration.Sources.Environment;
|
||||||
using MessengerApi.Contracts.Factories;
|
using MessengerApi.Contracts.Factories;
|
||||||
using MessengerApi.Contracts.Models.Scoped;
|
using MessengerApi.Contracts.Models.Scoped;
|
||||||
@ -41,6 +42,7 @@ namespace MessengerApi.Api
|
|||||||
|
|
||||||
builder.Services.AddMemoryCache();
|
builder.Services.AddMemoryCache();
|
||||||
builder.Services.AddSingleton<MessengerConfiguration>(configuration);
|
builder.Services.AddSingleton<MessengerConfiguration>(configuration);
|
||||||
|
builder.Services.AddSingleton<PersistenceConfiguration>(configuration.PersistenceConfiguration);
|
||||||
builder.Services.AddSingleton<ILogger>(new Factories.LoggerFactory(configuration).CreateLogger());
|
builder.Services.AddSingleton<ILogger>(new Factories.LoggerFactory(configuration).CreateLogger());
|
||||||
builder.Services.AddSingleton<SendEndpointHandler>();
|
builder.Services.AddSingleton<SendEndpointHandler>();
|
||||||
builder.Services.AddSingleton<HousekeepingHandler>();
|
builder.Services.AddSingleton<HousekeepingHandler>();
|
||||||
@ -103,7 +105,6 @@ namespace MessengerApi.Api
|
|||||||
});
|
});
|
||||||
|
|
||||||
var app = builder.Build();
|
var app = builder.Build();
|
||||||
app.UseDeveloperExceptionPage();
|
|
||||||
|
|
||||||
// DB Migrations
|
// DB Migrations
|
||||||
using (var ctx = app.Services.GetRequiredService<IDbContextFactory>().CreateDbContext())
|
using (var ctx = app.Services.GetRequiredService<IDbContextFactory>().CreateDbContext())
|
||||||
|
|||||||
Reference in New Issue
Block a user