Exemplo n.º 1
0
 public bool ContainsObjectStateTracker(LockableBase BaseDataObjectStateTracker)
 {
     if (BaseDataObjectStateTracker == null)
     {
         throw new ArgumentNullException("BDOST");
     }
     return(BaseDataObjectStateTrackers.Contains(BaseDataObjectStateTracker));
 }
Exemplo n.º 2
0
 public LockState CreateLock(LockType type, LockableBase[] baseDataObjectStateTrackers, int timeoutMilliSeconds, Action<LockState> stateChanged)
 {
     //TODO: aqcuire lock here or provide option to do so later and make a call-back for it.
     try {
         LockState ls = new LockState (this, type, baseDataObjectStateTrackers, NotifyStateChanged, ReportStale, TimeSpan.FromMilliseconds (timeoutMilliSeconds));
         lock (lockAccess) {
             pendingLocks.Add (ls);
         }
         return ls;
     } catch {
         return null;
     } finally {
     }
 }
Exemplo n.º 3
0
 public bool ContainsObjectStateTracker(LockableBase BaseDataObjectStateTracker)
 {
     if (BaseDataObjectStateTracker == null)
         throw new ArgumentNullException ("BDOST");
     return  BaseDataObjectStateTrackers.Contains (BaseDataObjectStateTracker);
 }