diff --git a/src/KeyKeeper/ViewModels/UnlockedRepositoryViewModel.cs b/src/KeyKeeper/ViewModels/UnlockedRepositoryViewModel.cs index 23b2e71..c1c06da 100644 --- a/src/KeyKeeper/ViewModels/UnlockedRepositoryViewModel.cs +++ b/src/KeyKeeper/ViewModels/UnlockedRepositoryViewModel.cs @@ -1,3 +1,6 @@ +using System; +using System.Collections.Generic; +using System.Linq; using KeyKeeper.PasswordStore; namespace KeyKeeper.ViewModels; @@ -6,6 +9,16 @@ public class UnlockedRepositoryViewModel : ViewModelBase { private IPassStore passStore; + public IEnumerable Passwords + { + get + { + return passStore.GetRootDirectory() + .Where(entry => entry is PassStoreEntryPassword) + .Select(entry => (entry as PassStoreEntryPassword)!); + } + } + public UnlockedRepositoryViewModel(IPassStore store) { passStore = store; diff --git a/src/KeyKeeper/Views/RepositoryWindow.axaml b/src/KeyKeeper/Views/RepositoryWindow.axaml index e215380..98f8c6d 100644 --- a/src/KeyKeeper/Views/RepositoryWindow.axaml +++ b/src/KeyKeeper/Views/RepositoryWindow.axaml @@ -49,6 +49,27 @@ HorizontalAlignment="Left" Margin="0,20,0,0"/> + + + + + + + + + + + + + + + +