public static IKeePassGroup GetGroup(this IKeePassDatabase db, KeePassId id) { if (id.IsEmpty) { return(db.Root); } foreach (var entry in db.EnumerateAllGroups()) { if (entry.Id.Equals(id)) { return(entry); } } Debug.Assert(false, "Must find a group in the database"); return(null); }
public static IEnumerable <IKeePassGroup> EnumerateAllGroups(this IKeePassDatabase db) { return(db.Root.EnumerateAllGroups(true)); }
public bool GoToDatabaseView(IKeePassDatabase database, IKeePassGroup group) { _shell.Value.Dismiss(); return(_navigationService.Navigate("Database", DatabaseGroupParameter.Encode(database.Id, group.Id))); }