public FolderNode(string parentId, string id, string title, IFolderSource folderSource = null, IMediaItemSource mediaSource = null) : base(parentId, id, title) { _folderSource = folderSource; _mediaSource = mediaSource; }
public HierarchyNode AddFolder(HierarchyNode parent, string name, IFolderSource folderSource = null, IMediaItemSource mediaSource = null) { FolderNode node = CreateFolder(parent, name, folderSource, mediaSource); AddChild(parent, node); return node; }
private FolderNode CreateFolder(HierarchyNode parent, string name, IFolderSource folderSource, IMediaItemSource mediaSource) { var folder = new FolderNode(parent.Id, CreateId(), name, folderSource: folderSource, mediaSource: mediaSource); _nodes[CreateId()] = folder; return folder; }