public BulkActionFailure(BulkActionBase action, ActionResponse response) { if (response == null) { throw new ArgumentNullException("response"); } Action = action; Response = response; }
public void AddBulkAction(BulkActionBase action, TimeSpan timeout = default(TimeSpan)) { AddToActionQueue(action, timeout); }
public async Task AddBulkActionAsync(BulkActionBase action, TimeSpan timeout = default(TimeSpan)) { AddToActionQueue(action, timeout); }
private void AddToActionQueue(BulkActionBase action, TimeSpan timeout) { if (timeout == default(TimeSpan)) { timeout = _UNLIMITED_TIMESPAN; } if (!_bulkActionsQueue.TryAdd(action, timeout)) { throw new TimeoutException("Failed to add action to the queue."); } }