Example #1
0
        /// <summary>
        /// 가동 시스템의 공개 큐들을 지정된 리스트에 추가한다.
        /// </summary>
        /// <param name="machineName">컴퓨터 이름</param>
        /// <param name="list">큐 리스트</param>
        public static void GetPublicQueues(string machineName, List<MessageQueue> list) {
            list.ShouldNotBeNull("list");
            var mqs = GetPublicQueues(machineName);

            list.AddRange(mqs);
        }
Example #2
0
        /// <summary>
        /// 하위 폴더도 포함하여 디렉토리 목록을 빌드하여 <paramref name="paths"/>에 추가한다.
        /// </summary>
        /// <param name="directory"></param>
        /// <param name="paths"></param>
        /// <param name="recursive"></param>
        public void ListDirectory(string directory, List<string> paths, bool recursive) {
            paths.ShouldNotBeNull("paths");

            if(IsDebugEnabled)
                log.Debug("디렉토리의 모든 엔트리를 조회합니다. directory=[{0}], recursive=[{1}]", directory, recursive);

            directory = AdjustDir(directory);
            paths.Add(directory);

            if(directory.EndsWith(FTP_PATH_DELIMITER) == false)
                directory += FTP_PATH_DELIMITER;

            var subDirs = ListDirectory(directory);

            if(subDirs.Count > 0 && recursive) {
                foreach(var subDir in subDirs) {
                    var subPath = PathCombine(directory, subDir);
                    ListDirectory(subPath, paths, true);
                }
            }
            else {
                paths.AddRange(subDirs);
            }
        }