Fix file not being saved on exit

This commit is contained in:
2025-09-30 19:05:34 +02:00
parent 561f76581b
commit c8d98e72d0

View File

@@ -6,6 +6,7 @@ namespace Repository;
public class JsonRepository : IRepository, IDisposable
{
private const string _appName = "Keychain";
private const string fileName = "password_stores.json";
private uint _autoIncrementedId;
private readonly string _filePath;
@@ -33,6 +34,9 @@ public class JsonRepository : IRepository, IDisposable
var lastItem = _cache.OrderBy(item => item.ID).LastOrDefault();
_autoIncrementedId = lastItem != null ? lastItem.ID : 0;
// Ensure Dispose is called when the process exits
AppDomain.CurrentDomain.ProcessExit += (s, e) => Dispose();
}
private void ReadAllFromFile()
@@ -91,8 +95,6 @@ public class JsonRepository : IRepository, IDisposable
{
WriteToStdErr($"Unexpected error: {e.Message}");
}
ReadAllFromFile();
}
}