mirror of
https://github.com/wismna/ModernKeePass.git
synced 2025-10-03 15:40:18 -04:00

Refactor the Database Service (no more enum, ...) Restored the Donate page with Paypal web page Added (but not working) MS App Center integration Corrected tests accordingly WIP AOP to detect database changes
52 lines
1.3 KiB
C#
52 lines
1.3 KiB
C#
using Windows.Storage;
|
|
using ModernKeePass.Common;
|
|
using ModernKeePass.Interfaces;
|
|
using ModernKeePass.Services;
|
|
|
|
namespace ModernKeePass.ViewModels
|
|
{
|
|
public class RecentItemVm: NotifyPropertyChangedBase, ISelectableModel, IRecentItem
|
|
{
|
|
private bool _isSelected;
|
|
|
|
public StorageFile DatabaseFile { get; }
|
|
public string Token { get; }
|
|
public string Name { get; }
|
|
public string Path => DatabaseFile?.Path;
|
|
|
|
public bool IsSelected
|
|
{
|
|
get { return _isSelected; }
|
|
set { SetProperty(ref _isSelected, value); }
|
|
}
|
|
|
|
public RecentItemVm() {}
|
|
public RecentItemVm(string token, string metadata, IStorageItem file)
|
|
{
|
|
Token = token;
|
|
Name = metadata;
|
|
DatabaseFile = file as StorageFile;
|
|
}
|
|
|
|
public void OpenDatabaseFile()
|
|
{
|
|
OpenDatabaseFile(DatabaseService.Instance);
|
|
}
|
|
|
|
public void OpenDatabaseFile(IDatabaseService database)
|
|
{
|
|
database.DatabaseFile = DatabaseFile;
|
|
}
|
|
|
|
public void UpdateAccessTime()
|
|
{
|
|
UpdateAccessTime(RecentService.Instance);
|
|
}
|
|
|
|
public async void UpdateAccessTime(IRecentService recent)
|
|
{
|
|
await recent.GetFileAsync(Token);
|
|
}
|
|
}
|
|
}
|