Files
modernkeepass/ModernKeePass/ViewModels/SaveVm.cs
BONNEVILLE Geoffroy a19519fa73 Removed database status in favor of much cleaner code
Implemented (but deactivated) anti corruption mechanism
WIP detect changes and save them if opening another database
2018-01-08 18:52:03 +01:00

30 lines
667 B
C#

using System.Threading.Tasks;
using Windows.Storage;
using Windows.UI.Xaml;
using ModernKeePass.Interfaces;
namespace ModernKeePass.ViewModels
{
public class SaveVm
{
private readonly IDatabase _database;
public SaveVm() : this((Application.Current as App)?.Database) { }
public SaveVm(IDatabase database)
{
_database = database;
}
public async Task Save(bool close = true)
{
_database.Save();
if (close)
await _database.Close();
}
public void Save(StorageFile file)
{
_database.Save(file);
}
}
}