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 List <Folder_V3> tmFolders_All(this TM_Xml_Database tmDatabase, Guid libraryId) { var tmFolders = new List <Folder_V3>(); Action <List <Folder_V3> > mapFolder = null; mapFolder = (tmFoldersToMap) => { foreach (var tmFolder in tmFoldersToMap) { tmFolders.add(tmFolder); mapFolder(tmFolder.subFolders); } }; mapFolder(tmDatabase.tmFolders(libraryId)); return(tmFolders); }
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 List<Folder_V3> tmFolders(this TM_Library tmLibrary, TM_Xml_Database tmDatabase ) { return tmDatabase.tmFolders(tmLibrary); }
public static List <Folder_V3> tmFolders(this TM_Xml_Database tmDatabase, Guid libraryId) { return(tmDatabase.tmFolders(libraryId, tmDatabase.xmlDB_Folders(libraryId))); }
public static List <Folder_V3> tmFolders(this TM_Xml_Database tmDatabase, TM_Library tmLibrary) { return(tmDatabase.tmFolders(tmLibrary.Id)); }