2017-09-13 18:37:44 +02:00
|
|
|
|
using System.Collections.ObjectModel;
|
2017-09-12 18:20:32 +02:00
|
|
|
|
using System.Linq;
|
2017-09-13 18:37:44 +02:00
|
|
|
|
using ModernKeePassLib;
|
2017-09-12 18:20:32 +02:00
|
|
|
|
|
|
|
|
|
namespace ModernKeePass.ViewModels
|
|
|
|
|
{
|
|
|
|
|
public class GroupVm
|
|
|
|
|
{
|
2017-09-13 18:37:44 +02:00
|
|
|
|
public ObservableCollection<EntryVm> Entries { get; set; }
|
|
|
|
|
public ObservableCollection<GroupVm> Groups { get; set; }
|
2017-09-12 18:20:32 +02:00
|
|
|
|
public string Name { get; set; }
|
2017-09-13 18:37:44 +02:00
|
|
|
|
|
|
|
|
|
public string EntryCount {
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return $"{Entries?.Count} entries.";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2017-09-14 18:33:29 +02:00
|
|
|
|
public GroupVm() { }
|
|
|
|
|
|
2017-09-13 18:37:44 +02:00
|
|
|
|
public GroupVm(PwGroup group)
|
|
|
|
|
{
|
|
|
|
|
Name = group.Name;
|
|
|
|
|
Entries = new ObservableCollection<EntryVm>(group.Entries.Select(e => new EntryVm(e)));
|
|
|
|
|
Groups = new ObservableCollection<GroupVm>(group.Groups.Select(g => new GroupVm(g)));
|
|
|
|
|
}
|
2017-09-12 18:20:32 +02:00
|
|
|
|
}
|
|
|
|
|
}
|