public void acquireLock(LockCallBack callBack, long timeout) { _service.acquireLock(callBack, timeout, _caller); }
public TupleLockCallBack(LockCallBack callback, Guid guid) { this.callback = callback; this.guid = guid; }
public void acquireLock(LockCallBack callBack, long timeout, String callerPath) { scheduler.Add(() => AcquireLock(callBack, timeout)); }
public void acquireLock(LockCallBack callBack, long timeout) { _service.acquireLock(callBack, timeout, _caller); }
private void AcquireLock(LockCallBack callBack, long timeout) { if (currentLock != null) { try { callBack.run(null, true); } catch (Exception) { } } else { Guid lockUUID = Guid.NewGuid(); currentLock = new TupleLockCallBack(callBack, lockUUID); try { callBack.run(lockUUID, false); } catch (Exception) { } } }