Inheritance: System.MarshalByRefObject
Beispiel #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);
        }
Beispiel #2
0
 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;
            }
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
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;*/
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
 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());
 }
Beispiel #8
0
 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());
 }