[EditArticles]  public static bool                                          xmlDB_RemoveView(this TM_Xml_Database tmDatabase, TM_Library tmLibrary, Guid viewId)
 {
     if (tmLibrary.isNull())
     {
         "in xmlDB_RemoveViewFromFolder provided tmLibrary was null".error();
     }
     else
     {
         var view = tmDatabase.xmlDB_View(viewId);
         if (view.notNull())
         {
             var guidanceExplorer = tmLibrary.guidanceExplorer(tmDatabase);
             if (guidanceExplorer.library.libraryStructure.view.contains(view))          // the view was in the library root
             {
                 guidanceExplorer.library.libraryStructure.view.remove(view);
             }
             else
             {
                 foreach (var folder in tmDatabase.xmlDB_Folders_All(tmLibrary.Id))
                 {
                     if (folder.view.contains(view))
                     {
                         folder.view.remove(view);
                     }
                 }
             }
             tmLibrary.xmlDB_Save_GuidanceExplorer(tmDatabase);
             return(true);
         }
     }
     return(false);
 }
Example #2
0
        //public static string                 xmlDB_Path_Library_XmlFile(this TM_Xml_Database tmDatabase, string caption)


        public static string xmlDB_Path_Library_XmlFile(this TM_Xml_Database tmDatabase, TM_Library library)
        {
            if (library.isNull())
            {
                return(null);
            }
            return(tmDatabase.xmlDB_Path_Library_XmlFile(library.Id));
        }
Example #3
0
 public static Library_V3             libraryV3(this TM_Library library)
 {
     if (library.isNull())
     {
         return(null);
     }
     return(new Library_V3
     {
         libraryId = library.Id,
         name = library.Caption
     });
 }
Example #4
0
 public static Library library(this TM_Library tmLibrary, TM_Xml_Database tmDatabase)
 {
     if (tmLibrary.isNull())
     {
         return(null);
     }
     return(new Library
     {
         caption = tmLibrary.Caption,
         id = tmLibrary.Id.str(),
         //Views = tmDatabase.tmViews(tmLibrary).ToArray()
     });
 }
Example #5
0
 public static string xmlDB_Path_Library_XmlFile(this TM_FileStorage tmFileStorage, TM_Library library)
 {
     if (library.isNull())
         return null;
     return tmFileStorage.xmlDB_Path_Library_XmlFile(library.Id);
 }
 public static bool xmlDB_RemoveViewFromFolder(this TM_Xml_Database tmDatabase, TM_Library tmLibrary, Guid viewId )
 {
     if (tmLibrary.isNull())
         "in xmlDB_RemoveViewFromFolder provided tmLibrary was null".error();
     else
     {
         var view = tmDatabase.xmlDB_View(viewId);
         if (view.notNull())
         {
             view.Untyped.Remove();
             tmLibrary.xmlDB_Save_GuidanceExplorer(tmDatabase);
             return true;
         }
         /*var folder = tmLibrary.xmlDB_Folder(folderName, tmDatabase);
         if (folder.isNull())
             "in xmlDB_RemoveViewFromFolder could not find folder '{0}' in library '{1}'".error(folderName, tmLibrary.Caption);
         else
         {
             var view = folder.xmlDB_View(viewId);
             if (view.isNull())
                 "in xmlDB_RemoveViewFromFolder could not find view '{0}' in folder '{1}'".error(viewId, folderName);
             else
             {
                 folder.view.Remove(view);
                 "in xmlDB_RemoveViewFromFolder removed  view '{0}' from folder '{1}' in library '{2}'".info(view.caption, folderName, tmLibrary.Caption);
                 tmLibrary.xmlDB_Save_GuidanceExplorer(tmDatabase);
                 return true;
             }
         }*/
     }
     return false;
 }
 public static bool xmlDB_RemoveView(this TM_Xml_Database tmDatabase, TM_Library tmLibrary, Guid viewId )
 {
     UserRole.EditArticles.demand();
     if (tmLibrary.isNull())
         "in xmlDB_RemoveViewFromFolder provided tmLibrary was null".error();
     else
     {
         var view = tmDatabase.xmlDB_View(viewId);
         if (view.notNull())
         {
             var guidanceExplorer = tmLibrary.guidanceExplorer(tmDatabase);
             if (guidanceExplorer.library.libraryStructure.view.contains(view))          // the view was in the library root
             {
                 guidanceExplorer.library.libraryStructure.view.remove(view);
             }
             else
             {
                 foreach (var folder in tmDatabase.xmlDB_Folders_All(tmLibrary.Id))
                 {
                     if (folder.view.contains(view))
                         folder.view.remove(view);
                 }
             }
             tmLibrary.xmlDB_Save_GuidanceExplorer(tmDatabase);
             return true;
         }
     }
     return false;
 }