예제 #1
0
 /// <summary>
 /// Adds a Folder to the list of FileTable Folders
 /// </summary>
 /// <param name="fodler">The folder to add</param>
 /// <remarks>Use <code>!</code> to specifiy a folder that has to be included before the objects.packages,
 /// use <code>&lt;</code> to insert a folder at the beginning of the specific list</remarks>
 /// <param name="folder"></param>
 void AddFileTableFolder(string folder)
 {
     if (folder.StartsWith("!"))
     {
         AddFileTableFolder(preobjectfiltablefolders, folder.Substring(1));
     }
     else if (!filtablefolders.Contains(folder))
     {
         AddFileTableFolder(filtablefolders, folder);
     }
 }
예제 #2
0
        /// <summary>
        /// Adds a Folder to the list of FileTable Folders
        /// </summary>
        /// <param name="list">List to add to</param>
        /// <param name="fodler">The folder to add</param>
        /// <remarks>Use <code>&lt;</code> to insert a folder at the beginning of the specific list</remarks>
        /// <param name="folder"></param>
        void AddFileTableFolder(Ambertation.CaseInvariantArrayList list, string folder)
        {
            bool begin = false;

            if (folder.StartsWith("<"))
            {
                folder = folder.Substring(1);
                begin  = true;
            }

            if (!list.Contains(folder))
            {
                if (begin)
                {
                    list.Insert(0, folder);
                }
                else
                {
                    list.Add(folder);
                }
            }
        }