private async Task ExecuteEditEntryCommand(EntryMeta entryMeta) { bool userHasAccess = true; if (entryMeta == null || entryMeta.Id == null) { return; } // If encrypted, check if locked. if (entryMeta.Encrypted) { var UILock = DependencyService.Get <ILock>(); userHasAccess = await UILock.UnlockAsync(); } if (userHasAccess) { try { var entry = await DataStore.GetAsync(entryMeta.Id); await Application.Current.MainPage.Navigation.PushModalAsync(new NavigationPage(new EntryEditPage(entry))); } catch (InvalidPasswordException) { await Application.Current.MainPage.DisplayAlert("Unable to decrypt", "Invalid password", "OK"); } } }
private async Task ExecuteDeleteEntryCommand(EntryMeta entryMeta) { await DataStore.DeleteAsync(entryMeta); await LoadEntriesCommand.ExecuteAsync(); }