bool ThreadHasLockedIDataObject(IDataObject dataObject) { if (lockedPaths == null) lockedPaths = new HashSet<string>(); return lockedPaths.Contains(dataObject.GetAbsolutePath()); }
string GetLockPath(IDataObject dataObject) { return dataObject.GetAbsolutePath() + ".__lock__"; }
void SetThreadHasLockedIDataObject(IDataObject dataObject) { if (lockedPaths == null) lockedPaths = new HashSet<string>(); lockedPaths.Add(dataObject.GetAbsolutePath()); }
public void Add(IDataObject dataObject) { shard.Subscribe(dataObject.GetAbsolutePath(), signalHandler); dataObjects.Add(dataObject); }