2017-11-07 18:45:35 +01:00
|
|
|
|
// Pour en savoir plus sur le modèle d'élément Page vierge, consultez la page http://go.microsoft.com/fwlink/?LinkId=234238
|
|
|
|
|
|
2020-04-21 17:13:39 +02:00
|
|
|
|
using GalaSoft.MvvmLight.Messaging;
|
|
|
|
|
using GalaSoft.MvvmLight.Views;
|
|
|
|
|
using Messages;
|
|
|
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
|
using ModernKeePass.Common;
|
|
|
|
|
using ModernKeePass.Models;
|
|
|
|
|
using ModernKeePass.ViewModels;
|
|
|
|
|
|
2017-12-08 19:38:33 +01:00
|
|
|
|
namespace ModernKeePass.Views
|
2017-09-29 17:23:35 -04:00
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Une page vide peut être utilisée seule ou constituer une page de destination au sein d'un frame.
|
|
|
|
|
/// </summary>
|
2017-10-12 17:45:37 +02:00
|
|
|
|
public sealed partial class RecentDatabasesPage
|
2017-09-29 17:23:35 -04:00
|
|
|
|
{
|
2020-04-21 17:13:39 +02:00
|
|
|
|
private RecentVm Model => (RecentVm)Resources["ViewModel"];
|
|
|
|
|
|
|
|
|
|
private readonly INavigationService _navigation;
|
|
|
|
|
private readonly IMessenger _messenger;
|
|
|
|
|
|
|
|
|
|
public RecentDatabasesPage(): this(
|
|
|
|
|
App.Services.GetRequiredService<INavigationService>(),
|
|
|
|
|
App.Services.GetRequiredService<IMessenger>())
|
|
|
|
|
{ }
|
|
|
|
|
|
|
|
|
|
public RecentDatabasesPage(INavigationService navigation, IMessenger messenger)
|
2017-09-29 17:23:35 -04:00
|
|
|
|
{
|
2020-04-21 17:13:39 +02:00
|
|
|
|
_navigation = navigation;
|
|
|
|
|
_messenger = messenger;
|
2017-09-29 17:23:35 -04:00
|
|
|
|
InitializeComponent();
|
2020-04-21 17:13:39 +02:00
|
|
|
|
|
|
|
|
|
messenger.Register<DatabaseOpeningMessage>(this, action => Model.UpdateAccessTime(action.Token));
|
|
|
|
|
messenger.Register<DatabaseOpenedMessage>(this, NavigateToPage);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void NavigateToPage(DatabaseOpenedMessage message)
|
|
|
|
|
{
|
|
|
|
|
_navigation.NavigateTo(Constants.Navigation.GroupPage, new NavigationItem { Id = message.RootGroupId });
|
2017-09-29 17:23:35 -04:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|