public RecentVm(IRecentProxy recent) { _recent = recent; ClearAllCommand = new RelayCommand(ClearAll); PopulateRecentItems(); MessengerInstance.Register <FileNotFoundMessage>(this, _ => PopulateRecentItems()); }
public MainVm(IMediator mediator, IRecentProxy recent) { var database = mediator.Send(new GetDatabaseQuery()).GetAwaiter().GetResult(); IsDatabaseOpened = database.IsOpen; OpenedDatabaseName = database.Name; HasRecentItems = recent.EntryCount > 0; }
public MainVm( IMediator mediator, IRecentProxy recent, IResourceProxy resource, IDialogService dialog, INotificationService notification, INavigationService navigation) { _mediator = mediator; _recent = recent; _resource = resource; _dialog = dialog; _notification = notification; _navigation = navigation; MessengerInstance.Register <DatabaseOpenedMessage>(this, NavigateToPage); MessengerInstance.Register <DatabaseAlreadyOpenedMessage>(this, async message => await DisplaySaveConfirmation(message)); }