protected void CreateNodeForDocumentPart(Document.DocumentPart documentPart, TreeNode parentNode) { if (documentPart is Document.Site) { Document.Site site = documentPart as Document.Site; TreeNode node = new TreeNode("site: " + project.Name); node.Tag = site; node.ImageKey = node.SelectedImageKey = "site"; foreach (Document.DocumentPart childPart in site.Contents) { CreateNodeForDocumentPart(childPart, node); } treeControl.Nodes.Add(node); } else if (documentPart is Document.Folder) { Document.Folder folder = documentPart as Document.Folder; TreeNode node = new TreeNode("folder: " + folder.Name); node.Tag = folder; node.ImageKey = node.SelectedImageKey = "folder_closed"; foreach (Document.DocumentPart childPart in folder.Contents) { CreateNodeForDocumentPart(childPart, node); } parentNode.Nodes.Add(node); } else // File { Document.File file = documentPart as Document.File; TreeNode node = new TreeNode("file: " + file.Name + ", mapped to: " + file.MappedTo); node.Tag = file; node.ImageKey = node.SelectedImageKey = "parameter"; parentNode.Nodes.Add(node); } }
//public static LeagueFolder GetFoldersForLeague(Guid leagueId) //{ // LeagueFolder folders = new LeagueFolder(); // try // { // var dc = new ManagementContext(); // var folds = (from xx in dc.LeagueDocumentFolders.Include("League") // where xx.League.LeagueId == leagueId // select new // { // folder = xx, // docSize = dc.LeagueDocuments.Where(x => x.Category.CategoryId == xx.CategoryId), // docCount = dc.LeagueDocuments.Where(x => x.Category.CategoryId == xx.CategoryId).Count() // }); // foreach (var doc in folds) // { // folders.LeagueId = doc.folder.League.LeagueId; // folders.LeagueName = doc.folder.League.Name; // folders.Folders.Add(folder); // } // } // catch (Exception exception) // { // ErrorDatabaseManager.AddException(exception, exception.GetType()); // } // return folders; //} public static Document.Folder DisplayFolder(DataModels.League.Documents.DocumentCategory folder) { Document.Folder f = new Document.Folder(); try { f.FolderId = folder.CategoryId; f.FolderName = folder.CategoryName; if (folder.Group != null) { f.GroupId = folder.Group.Id; f.ParentGroupFolderId = f.GroupId; } if (folder.ParentFolder != null) { f.ParentFolderId = folder.ParentFolder.CategoryId; f.ParentGroupFolderId = f.ParentFolderId; } } catch (Exception exception) { ErrorDatabaseManager.AddException(exception, exception.GetType()); } return f; }