コード例 #1
0
        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");
                }
            }
        }
コード例 #2
0
        private async Task ExecuteDeleteEntryCommand(EntryMeta entryMeta)
        {
            await DataStore.DeleteAsync(entryMeta);

            await LoadEntriesCommand.ExecuteAsync();
        }