コード例 #1
0
ファイル: Lock.cs プロジェクト: coder0xff/Alterity
 bool ThreadHasLockedIDataObject(IDataObject dataObject)
 {
     if (lockedPaths == null) lockedPaths = new HashSet<string>();
     return lockedPaths.Contains(dataObject.GetAbsolutePath());
 }
コード例 #2
0
ファイル: Lock.cs プロジェクト: coder0xff/Alterity
 string GetLockPath(IDataObject dataObject)
 {
     return dataObject.GetAbsolutePath() + ".__lock__";
 }
コード例 #3
0
ファイル: Lock.cs プロジェクト: coder0xff/Alterity
 void SetThreadHasLockedIDataObject(IDataObject dataObject)
 {
     if (lockedPaths == null) lockedPaths = new HashSet<string>();
     lockedPaths.Add(dataObject.GetAbsolutePath());
 }
コード例 #4
0
ファイル: Lock.cs プロジェクト: coder0xff/Alterity
 public void Add(IDataObject dataObject)
 {
     shard.Subscribe(dataObject.GetAbsolutePath(), signalHandler);
     dataObjects.Add(dataObject);
 }