示例#1
0
        public static Folder_V3 tmFolder(this urn.microsoft.guidanceexplorer.Folder folder, Guid libraryId, TM_Xml_Database tmDatabase)
        {
            if (folder.isNull())
            {
                return(null);
            }
            if (folder.folderId.isNull())                                       // handle legacy case where there is no folderId in the guidanceitems object
            {
                folder.folderId = Guid.NewGuid().str();
            }
            var tmFolder = new Folder_V3
            {
                libraryId  = libraryId,
                name       = folder.caption,
                folderId   = folder.folderId.guid(),
                subFolders = tmDatabase.tmFolders(libraryId, folder.folder1)
            };

            foreach (var view in folder.view)
            {
                tmFolder.views.Add(new View_V3()
                {
                    viewId = view.id.guid()
                });
            }
            return(tmFolder);
        }
示例#2
0
        public static IList <urn.microsoft.guidanceexplorer.Folder> xmlDB_Folders(this urn.microsoft.guidanceexplorer.Folder folderToMap)
        {
            var folders = new List <urn.microsoft.guidanceexplorer.Folder>();

            if (folderToMap.isNull())
            {
                return(new List <urn.microsoft.guidanceexplorer.Folder>());
            }
            ;
            return(folderToMap.folder1);

            /*return folderToMap;
             * foreach(var folder in foldersToMap)
             * {
             *      folders.add(folder);
             *      folders.AddRange(folder.folder1.xmlDB_Folders());
             * }
             * return folders;*/
        }