示例#1
0
        public BulkActionFailure(BulkActionBase action, ActionResponse response)
        {
            if (response == null)
            {
                throw new ArgumentNullException("response");
            }

            Action = action;
            Response = response;
        }
示例#2
0
 public void AddBulkAction(BulkActionBase action, TimeSpan timeout = default(TimeSpan))
 {
     AddToActionQueue(action, timeout);
 }
示例#3
0
 public async Task AddBulkActionAsync(BulkActionBase action, TimeSpan timeout = default(TimeSpan))
 {
     AddToActionQueue(action, timeout);
 }
示例#4
0
        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.");
            }
        }