Files
Walleby/Bitvault/VaultStorage.cs
T
TheXamlGuy 81f266d8c4 wip
2024-04-30 20:46:47 +01:00

19 lines
598 B
C#

using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Hosting;
namespace Bitvault;
public class VaultStorage(IHostEnvironment environment,
IDbContextFactory<VaultDbContext> dbContextFactory) :
IVaultStorage
{
public bool Create(string name, VaultKey key)
{
using VaultDbContext context = dbContextFactory.CreateDbContext();
context.Database.SetConnectionString($"Data Source={Path.Combine(environment.ContentRootPath, name)}" +
$".vault;Mode=ReadWriteCreate;Password={Convert.ToBase64String(key.Private)}");
return true;
}
}