コード例 #1
0
        [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);
        }
コード例 #2
0
        [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);
        }
コード例 #3
0
ファイル: FileStorage_Libraries.cs プロジェクト: rbg13/Master
        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));
        }
コード例 #4
0
ファイル: FileStorage_Libraries.cs プロジェクト: rbg13/Master
        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));
        }