[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); }
//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)); }
public static Library_V3 libraryV3(this TM_Library library) { if (library.isNull()) { return(null); } return(new Library_V3 { libraryId = library.Id, name = library.Caption }); }
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() }); }
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; }