public void Send(Action <SenderActions> action) { var shouldTakeLock = usageLock.IsReadLockHeld == false; try { if (shouldTakeLock) { usageLock.EnterReadLock(); } using (var qa = new SenderActions(instance, columnsInformation, database, Id)) { action(qa); } } finally { if (shouldTakeLock) { usageLock.ExitReadLock(); } } }
public void Send(Action<SenderActions> action) { var shouldTakeLock = usageLock.IsReadLockHeld == false; try { if (shouldTakeLock) usageLock.EnterReadLock(); using (var qa = new SenderActions(instance, columnsInformation, database, Id)) { action(qa); } } finally { if (shouldTakeLock) usageLock.ExitReadLock(); } }
public void Send(Action<SenderActions> action) { using (var qa = new SenderActions(instance, database, Id)) { action(qa); } }