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); }
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); }
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; }
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(); }
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(); }
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); } } }
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; }
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; }