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 <urn.microsoft.guidanceexplorer.View> xmlDB_Views(this urn.microsoft.guidanceexplorer.Folder folder) { if (folder.notNull()) { return(folder.view.toList()); } return(new List <urn.microsoft.guidanceexplorer.View>()); }
public static urn.microsoft.guidanceexplorer.Folder xmlDB_Add_Folder(this TM_Library tmLibrary, Guid parentFolderId, string folderCaption, TM_Xml_Database tmDatabase) { try { if (parentFolderId != Guid.Empty) { var folder = tmDatabase.xmlDB_Folder(tmLibrary.Id,parentFolderId); if (folder != null) { /* var subFolder = tmDatabase.xmlDB_Folder(tmLibrary.Id,parentFolderId,folderCaption); if (subFolder.notNull()) // there was already a subfolder with this caption return subFolder; */ var newFolder = new urn.microsoft.guidanceexplorer.Folder() { caption = folderCaption, folderId = Guid.NewGuid().str() }; folder.folder1.Add(newFolder); var _guidanceExplorer= tmLibrary.guidanceExplorer(tmDatabase); _guidanceExplorer.xmlDB_Save_GuidanceExplorer(tmDatabase); return tmDatabase.xmlDB_Folder(tmLibrary.Id, newFolder.folderId.guid()); } return null; } else { /* var folder = tmLibrary.xmlDB_Folder(folderCaption, tmDatabase); if (folder.notNull()) { "[TM_Xml_Database] in xmlDB_Add_Folder folder already existed, so returning existing one".debug(); return folder; } */ var _guidanceExplorer= tmLibrary.guidanceExplorer(tmDatabase); var newFolder = new urn.microsoft.guidanceexplorer.Folder() { caption = folderCaption, folderId = Guid.NewGuid().str() }; _guidanceExplorer.library.libraryStructure.folder.Add(newFolder); _guidanceExplorer.xmlDB_Save_GuidanceExplorer(tmDatabase); return tmDatabase.xmlDB_Folder(tmLibrary.Id, newFolder.folderId.guid()); //return tmLibrary.xmlDB_Folder(folderCaption, tmDatabase); } } catch(Exception ex) { ex.log(); return null; } }
public static urn.microsoft.guidanceexplorer.Folder xmlDB_Add_Folder(this TM_Library tmLibrary, Guid parentFolderId, string folderCaption, TM_Xml_Database tmDatabase) { try { if (parentFolderId != Guid.Empty) { var folder = tmDatabase.xmlDB_Folder(tmLibrary.Id, parentFolderId); if (folder != null) { /* var subFolder = tmDatabase.xmlDB_Folder(tmLibrary.Id,parentFolderId,folderCaption); * if (subFolder.notNull()) // there was already a subfolder with this caption * return subFolder; */ var newFolder = new urn.microsoft.guidanceexplorer.Folder() { caption = folderCaption, folderId = Guid.NewGuid().str() }; folder.folder1.Add(newFolder); var _guidanceExplorer = tmLibrary.guidanceExplorer(tmDatabase); _guidanceExplorer.xmlDB_Save_GuidanceExplorer(tmDatabase); return(tmDatabase.xmlDB_Folder(tmLibrary.Id, newFolder.folderId.guid())); } return(null); } else { /* var folder = tmLibrary.xmlDB_Folder(folderCaption, tmDatabase); * if (folder.notNull()) * { * "[TM_Xml_Database] in xmlDB_Add_Folder folder already existed, so returning existing one".debug(); * return folder; * } */ var _guidanceExplorer = tmLibrary.guidanceExplorer(tmDatabase); var newFolder = new urn.microsoft.guidanceexplorer.Folder() { caption = folderCaption, folderId = Guid.NewGuid().str() }; _guidanceExplorer.library.libraryStructure.folder.Add(newFolder); _guidanceExplorer.xmlDB_Save_GuidanceExplorer(tmDatabase); return(tmDatabase.xmlDB_Folder(tmLibrary.Id, newFolder.folderId.guid())); //return tmLibrary.xmlDB_Folder(folderCaption, tmDatabase); } } catch (Exception ex) { ex.log(); return(null); } }
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;*/ }
public static IList <urn.microsoft.guidanceexplorer.Folder> xmlDB_Folders_All(this TM_Xml_Database tmDatabase, urn.microsoft.guidanceexplorer.Folder folderToMap) { var folders = new List <urn.microsoft.guidanceexplorer.Folder> (); if (folderToMap.notNull()) { folders.add(folderToMap); folders.AddRange(tmDatabase.xmlDB_Folders_All(folderToMap.folder1)); } return(folders); }
public static urn.microsoft.guidanceexplorer.View xmlDB_View(this urn.microsoft.guidanceexplorer.Folder folder, string viewCaption) { return((from view in folder.view where view.caption == viewCaption select view).first()); }
public static urn.microsoft.guidanceexplorer.View xmlDB_View(this urn.microsoft.guidanceexplorer.Folder folder, Guid viewId) { return((from view in folder.view where view.id == viewId.str() select view).first()); }