Bug fixes

This commit is contained in:
TheXamlGuy
2024-07-05 21:57:01 +01:00
parent e91c03d4de
commit bc5023c8ac
28 changed files with 208 additions and 106 deletions
+33
View File
@@ -0,0 +1,33 @@
using Wallet.Data;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Hosting;
namespace Wallet;
public class WalletDatabaseFactory(IHostEnvironment environment) :
IWalletDatabaseFactory
{
public async Task<bool> Create(string name, string key)
{
string databaseFile = $"{Path.Combine(environment.ContentRootPath, name)}.wallet";
try
{
WalletConnection connection = new($"Data Source={databaseFile};Mode=ReadWriteCreate;Pooling=true;Password={key}");
await Task.Run(async () =>
{
using WalletContext context = new(connection);
await context.Database.EnsureCreatedAsync();
context.Database.GetDbConnection().Close();
context.Database.SetConnectionString(null);
});
}
catch
{
return false;
}
return true;
}
}