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); }
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;*/ }