2017-10-13 11:48:58 +02:00
|
|
|
|
using Windows.Storage;
|
2017-10-10 15:00:31 +02:00
|
|
|
|
using Windows.UI.Xaml;
|
2017-11-23 15:26:57 +01:00
|
|
|
|
using ModernKeePass.Interfaces;
|
2017-10-10 15:00:31 +02:00
|
|
|
|
|
|
|
|
|
namespace ModernKeePass.ViewModels
|
|
|
|
|
{
|
2017-10-13 11:48:58 +02:00
|
|
|
|
public class SaveVm
|
2017-10-10 15:00:31 +02:00
|
|
|
|
{
|
2017-11-23 15:26:57 +01:00
|
|
|
|
private readonly IDatabase _database;
|
|
|
|
|
public SaveVm() : this((Application.Current as App)?.Database) { }
|
|
|
|
|
|
|
|
|
|
public SaveVm(IDatabase database)
|
|
|
|
|
{
|
|
|
|
|
_database = database;
|
|
|
|
|
}
|
|
|
|
|
|
2017-10-10 15:00:31 +02:00
|
|
|
|
public void Save(bool close = true)
|
|
|
|
|
{
|
2017-11-23 19:02:49 +01:00
|
|
|
|
_database.Save();
|
|
|
|
|
if (close) _database.Close();
|
2017-10-10 15:00:31 +02:00
|
|
|
|
}
|
2017-10-12 11:45:00 +02:00
|
|
|
|
|
2017-11-23 19:02:49 +01:00
|
|
|
|
public void Save(StorageFile file)
|
2017-10-12 11:45:00 +02:00
|
|
|
|
{
|
2017-11-23 15:26:57 +01:00
|
|
|
|
_database.Save(file);
|
2017-10-12 11:45:00 +02:00
|
|
|
|
}
|
2017-10-10 15:00:31 +02:00
|
|
|
|
}
|
|
|
|
|
}
|