1
0
mirror of https://github.com/bitwarden/mobile synced 2025-12-22 19:23:58 +00:00

tree node traversal for folder

This commit is contained in:
Kyle Spearrin
2019-04-17 08:46:51 -04:00
parent 4b3bae5797
commit 18f04af051
6 changed files with 115 additions and 10 deletions

View File

@@ -0,0 +1,8 @@
namespace Bit.Core.Models.Domain
{
public interface ITreeNodeObject
{
string Id { get; set; }
string Name { get; set; }
}
}

View File

@@ -0,0 +1,18 @@
using System.Collections.Generic;
namespace Bit.Core.Models.Domain
{
public class TreeNode<T> where T : ITreeNodeObject
{
public T Parent { get; set; }
public T Node { get; set; }
public List<TreeNode<T>> Children { get; set; }
public TreeNode(T node, string name, T parent)
{
Parent = parent;
Node = node;
Node.Name = name;
}
}
}

View File

@@ -2,7 +2,7 @@
namespace Bit.Core.Models.View
{
public class CollectionView : View
public class CollectionView : View, ITreeNodeObject
{
public CollectionView() { }

View File

@@ -3,7 +3,7 @@ using System;
namespace Bit.Core.Models.View
{
public class FolderView : View
public class FolderView : View, ITreeNodeObject
{
public FolderView() { }