[Admin] public static TM_FileStorage set_Path_UserData(this TM_FileStorage tmFileStorage) { admin.demand(); var tmXmlDatabase = tmFileStorage.tmXmlDatabase(); //var userData = tmFileStorage.userData(); if (tmXmlDatabase.isNull()) { return(tmFileStorage); } var userData_Config = tmFileStorage.tmServer().userData_Config(); if (userData_Config.isNull() || userData_Config.Name.notValid()) { "[TM_Xml_Database][set_Path_UserData] userData_Config or its name was null or empty, so going to to use the default value of: {0}".debug(TMConsts.TM_SERVER_DEFAULT_NAME_USERDATA); userData_Config = new TM_Server.Config() { Name = TMConsts.TM_SERVER_DEFAULT_NAME_USERDATA }; } var xmlDatabasePath = tmFileStorage.path_XmlDatabase(); // all files are relative to this path var userDataPath = xmlDatabasePath.pathCombine(userData_Config.Name); // use the userData_Config.Name as the name of the folder to put UserData files tmFileStorage.Path_UserData = userDataPath; // needed by Git Clone "TeamMentor.Git".assembly() .type("TM_UserData_Git_ExtensionMethods") .invokeStatic("setup_UserData_Git_Support", tmFileStorage); userDataPath.createDir(); // create if needed if (userDataPath.dirExists()) { tmFileStorage.Path_UserData = userDataPath.createDir(); "[TM_Xml_Database] [set_Path_UserData] TMConfig.Current.UserDataPath: {0}".debug(userDataPath); } else { tmFileStorage.Path_UserData = null; "[TM_Xml_Database] [set_Path_UserData] failed to create the folder: {0}".error(userDataPath); } return(tmFileStorage); }
[Admin] public static TM_FileStorage set_Path_XmlLibraries(this TM_FileStorage tmFileStorage) { UserRole.Admin.demand(); var tmXmlDatabase = tmFileStorage.tmXmlDatabase(); var tmConfig = TMConfig.Current; if (tmXmlDatabase.isNull() || tmConfig.isNull()) { return(tmFileStorage); } try { var xmlDatabasePath = tmFileStorage.path_XmlDatabase(); // tmConfig.xmlDatabasePath(); var libraryPath = tmConfig.TMSetup.XmlLibrariesPath; "[TM_Xml_Database] [SetPaths_XmlDatabase] TM_Xml_Database.path_XmlDatabase(): {0}".debug(xmlDatabasePath); "[TM_Xml_Database] [SetPaths_XmlDatabase] TMConfig.Current.XmlLibrariesPath: {0}".debug(libraryPath); if (libraryPath.dirExists().isFalse()) { libraryPath = xmlDatabasePath.pathCombine(libraryPath); libraryPath.createDir(); // make sure it exists } tmFileStorage.Path_XmlLibraries = libraryPath; "[TM_Xml_Database] [SetPaths_XmlDatabase] tmXmlDatabase.Path_XmlLibraries = {0}".info(libraryPath); "[TM_Xml_Database] Paths configured".info(); } catch (Exception ex) { "[TM_Xml_Database] [set_Path_XmlLibraries]: {0} \n\n {1}".error(ex.Message, ex.StackTrace); } tmXmlDatabase.Events.After_Set_Path_XmlLibraries.raise(); return(tmFileStorage); }
public static string xmlDB_Path_Library_RootFolder(this TM_FileStorage tmFileStorage, TM_Library tmLibrary) { var guidanceExplorer = tmLibrary.guidanceExplorer(tmFileStorage.tmXmlDatabase()); return(tmFileStorage.xmlDB_Path_Library_RootFolder(guidanceExplorer)); }
public static string xmlDB_Path_Library_XmlFile(this TM_FileStorage tmFileStorage, Guid libraryId) { var guidanceExplorer = tmFileStorage.tmXmlDatabase().xmlDB_GuidanceExplorer(libraryId); return(tmFileStorage.xmlDB_Path_Library_XmlFile(guidanceExplorer)); }