public override void CMD_list(Arguments args, Guid rootId) { int level = args.ContainsKey("all") ? 100 : 1; // Top level - display the libraries for all the providers if (rootId == Guid.Empty) { MultisiteManager siteMgr = MultisiteManager.GetManager(); Site site = svc.Get_Site(); root = new MediaTree(this, site, level); } else { IFolder folder = libMgr.GetFolder(rootId); root = new MediaTree(folder, level, libMgr); } }
/// <summary> /// Get the Library of a given Folder /// </summary> /// <param name="manager">Library Manager</param> /// <param name="folder">The folder</param> /// <returns>The Library containing the folder</returns> private Library GetLibraryByFolder(LibrariesManager manager, IFolder folder) { while (!(folder is Library)) { folder = manager.GetFolder(folder.ParentId); } var folderToBeCast = folder; return(folderToBeCast as Library); }
/// <summary> /// Get the Library of a given Folder /// </summary> /// <param name="manager">Library Manager</param> /// <param name="folder">The folder</param> /// <returns>The Library containing the folder</returns> private Library GetLibraryByFolder(LibrariesManager manager, IFolder folder) { while (!(folder is Library)) { folder = manager.GetFolder(folder.ParentId); } var folderToBeCast = folder; return folderToBeCast as Library; }