mirror of
https://github.com/wismna/ModernKeePass.git
synced 2025-10-03 15:40:18 -04:00
Added dirty behavior
Removed restore action (-> Move action wip) Added additional check on DB size before auto saving Code cleanup
This commit is contained in:
@@ -211,16 +211,17 @@ namespace ModernKeePass
|
||||
var deferral = e.SuspendingOperation.GetDeferral();
|
||||
try
|
||||
{
|
||||
if (_settings.GetSetting("SaveSuspend", true))
|
||||
var database = await _mediator.Send(new GetDatabaseQuery());
|
||||
if (database.IsOpen)
|
||||
{
|
||||
await _mediator.Send(new SaveDatabaseCommand()).ConfigureAwait(false);
|
||||
}
|
||||
if (database.Size < Constants.File.OneMegaByte && database.IsDirty &&
|
||||
_settings.GetSetting(Constants.Settings.SaveSuspend, true))
|
||||
{
|
||||
await _mediator.Send(new SaveDatabaseCommand()).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
await _mediator.Send(new CloseDatabaseCommand()).ConfigureAwait(false);
|
||||
}
|
||||
catch (DatabaseClosedException)
|
||||
{
|
||||
// Do nothing on purpose
|
||||
await _mediator.Send(new CloseDatabaseCommand()).ConfigureAwait(false);
|
||||
}
|
||||
}
|
||||
catch (Exception exception)
|
||||
{
|
||||
|
Reference in New Issue
Block a user