示例#1
0
 public FolderItem(string name, IMediaItemSource mediaItemSource = null)
 {
     _mediaItemSource = mediaItemSource;
     Name = name;
 }
示例#2
0
 public FolderNode(string parentId, string id, string title, IFolderSource folderSource = null,
     IMediaItemSource mediaSource = null)
     : base(parentId, id, title)
 {
     _folderSource = folderSource;
     _mediaSource = mediaSource;
 }
示例#3
0
 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;
 }
示例#4
0
 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;
 }