Esempio n. 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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
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;
 }
Esempio n. 4
0
 public static List<Folder_V3> tmFolders(this TM_Library tmLibrary, TM_Xml_Database tmDatabase )
 {
     return tmDatabase.tmFolders(tmLibrary);
 }
Esempio n. 5
0
 public static List <Folder_V3> tmFolders(this TM_Xml_Database tmDatabase, Guid libraryId)
 {
     return(tmDatabase.tmFolders(libraryId, tmDatabase.xmlDB_Folders(libraryId)));
 }
Esempio n. 6
0
 public static List <Folder_V3> tmFolders(this TM_Xml_Database tmDatabase, TM_Library tmLibrary)
 {
     return(tmDatabase.tmFolders(tmLibrary.Id));
 }