public bool ContainsObjectStateTracker(LockableBase BaseDataObjectStateTracker) { if (BaseDataObjectStateTracker == null) { throw new ArgumentNullException("BDOST"); } return(BaseDataObjectStateTrackers.Contains(BaseDataObjectStateTracker)); }
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 { } }
public bool ContainsObjectStateTracker(LockableBase BaseDataObjectStateTracker) { if (BaseDataObjectStateTracker == null) throw new ArgumentNullException ("BDOST"); return BaseDataObjectStateTrackers.Contains (BaseDataObjectStateTracker); }