コード例 #1
0
        private static IManFolder GetIManFolders(IManFolder imFldrs, string folderPath)
        {
            foreach (IManFolder imFldr in imFldrs.SubFolders)
            {
                if (imFldr.Name.Equals(folderPath, StringComparison.OrdinalIgnoreCase))
                {
                    return(imFldr);
                }
            }

            return(null);
        }
コード例 #2
0
        internal static WsFldr GetWsFldr(IManFolder imFldr, string fldrPath, bool isAdmin = false)
        {
            var wsFldr = new WsFldr
            {
                Description = imFldr.Description,
                FolderID    = imFldr.FolderID,
                Name        = imFldr.Name,
                FolderPath  = string.Format("{0}/{1}", fldrPath, imFldr.Name),
                ObjectID    = imFldr.ObjectID,
                WsFldrs     = GetWsFldrs(imFldr.SubFolders, string.Format("{0}/{1}", fldrPath, imFldr.Name), isAdmin),
                WsFiles     = GetWsFiles(imFldr.Contents, string.Format("{0}/{1}", fldrPath, imFldr.Name), isAdmin)
            };

            return(wsFldr);
        }
コード例 #3
0
ファイル: IMFldrUtility.cs プロジェクト: mengithub/XP-2
        private WsFolder GetFldr(IManFolder fldr)
        {
            WsFolder wsFolder = new WsFolder();

            wsFolder.Name = fldr.Name;
            wsFolder.FolderID = fldr.FolderID;
            wsFolder.ObjectID = fldr.ObjectID;
            wsFolder.WsFolders = GetFldr(fldr.SubFolders);
            wsFolder.WsFiles = new List<WsFile>();

            foreach (IManContent iMC in fldr.Contents)
            {
                wsFolder.WsFiles.Add(_iMDocUtil.GetDoc(iMC.ObjectID, true));
            }

            return wsFolder;
        }
コード例 #4
0
        private void thread_worker(ManualResetEvent _reset_event, Mutex _mutex, string folders)
        {
            int tid = Thread.CurrentThread.ManagedThreadId;

            Thread.Sleep(200);
            // Perform 10 runs through the folder list
            for (int j = 0; j < 10; j++)
            {
                foreach (string ID in folders.Split(','))
                {
                    IManFolder imF = _objDatabase.GetFolder(Int16.Parse(ID));
                    imF.Refresh();

                    _mutex.WaitOne();
                    Console.SetCursorPosition(1, tid + 22);
                    Console.Write("Loop({0}) : GetFolder({1})\t\t", tid, ID);
                    _mutex.ReleaseMutex();
                }
            }
            _mutex.WaitOne();
            Console.WriteLine("Thread {0} exited.", tid);
            _mutex.ReleaseMutex();
            _reset_event.Set();
        }
コード例 #5
0
        public void DeleteFolder(IManFolder fold)
        {
            NRTDMS dms = new NRTDMS();
            dms.Sessions.Add("172.16.31.139");
            IManSession sess = (IManSession)dms.Sessions.Item(1);
            sess.Login("wsadmin", "mhdocs_");
            IManDatabase db = sess.Databases.ItemByName("WorkSite83");
            IManFolder work = db.GetFolder(fold.Parent.FolderID);
            IManFolder fldr1 = db.GetFolder(fold.FolderID);
            IManDocumentFolders docfolds = (IManDocumentFolders)work.SubFolders;

            Debug.WriteLine(work.Name + " - " + work.SubFolders.Count.ToString());
            Debug.WriteLine("IsOpAllowed: " + work.SubFolders.IsOperationAllowed(imFoldersOp.imRemoveFoldersOp).ToString());
            Debug.WriteLine("contains: " + docfolds.Contains(fldr1).ToString());

            if (docfolds.Contains(fldr1))
            {
                docfolds.RemoveByObject(fldr1);
                Debug.WriteLine(fold.Name + " ... deleted.");
            }
            sess.Logout();
        }
コード例 #6
0
ファイル: IMUtility2.cs プロジェクト: mengithub/XP-2
 private static void HandleFolderTree(Func<IManFolder, bool> actionFldr, IManFolder rootFldr, string fldrIdToMatch)
 {
     foreach (IManFolder fldr in rootFldr.SubFolders)
     {
         if (actionFldr(fldr))
         {
             break;
         }
         else
         {
             HandleFolderTree(actionFldr, fldr, fldrIdToMatch);
         }
     }
 }
コード例 #7
0
ファイル: IMUtility2.cs プロジェクト: mengithub/XP-2
        private static IManFolder GetIMFldr(IManFolder iMFldr, string folderPath)
        {
            if (iMFldr == null)
                return null;

            foreach (IManFolder itemFldr in iMFldr.SubFolders)
            {
                if (itemFldr.Name.IsEquals(folderPath))
                {
                    return itemFldr;
                }
            }

            return null;
        }
コード例 #8
0
ファイル: IManageUtility.cs プロジェクト: vivekatgithub/XP-1
        private static IManFolder GetIManFolders(IManFolder imFldrs, string folderPath)
        {
            foreach (IManFolder imFldr in imFldrs.SubFolders)
            {
                if (imFldr.Name.Equals(folderPath, StringComparison.OrdinalIgnoreCase))
                {
                    return imFldr;
                }
            }

            return null;
        }