public BulkAllObservable(ElasticsearchClient client, IBulkAllRequest <T> partitionedBulkRequest, CancellationToken cancellationToken = default)
 {
     _client = client;
     _partitionedBulkRequest = partitionedBulkRequest;
     _backOffRetries         = _partitionedBulkRequest.BackOffRetries.GetValueOrDefault(CoordinatedRequestDefaults.BulkAllBackOffRetriesDefault);
     _backOffTime            = _partitionedBulkRequest?.BackOffTime?.ToTimeSpan() ?? CoordinatedRequestDefaults.BulkAllBackOffTimeDefault;
     _bulkSize                   = _partitionedBulkRequest.Size ?? CoordinatedRequestDefaults.BulkAllSizeDefault;
     _retryPredicate             = _partitionedBulkRequest.RetryDocumentPredicate ?? RetryBulkActionPredicate;
     _droppedDocumentCallBack    = _partitionedBulkRequest.DroppedDocumentCallback ?? DroppedDocumentCallbackDefault;
     _bulkResponseCallback       = _partitionedBulkRequest.BulkResponseCallback;
     _maxDegreeOfParallelism     = _partitionedBulkRequest.MaxDegreeOfParallelism ?? CoordinatedRequestDefaults.BulkAllMaxDegreeOfParallelismDefault;
     _compositeCancelTokenSource = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken);
     _compositeCancelToken       = _compositeCancelTokenSource.Token;
 }
        public BulkAllObservable(
            IElasticClient client,
            IBulkAllRequest <T> partionedBulkRequest,
            CancellationToken cancellationToken = default(CancellationToken)
            )
        {
            this._client = client;
            this._partionedBulkRequest   = partionedBulkRequest;
            this._backOffRetries         = this._partionedBulkRequest.BackOffRetries.GetValueOrDefault(CoordinatedRequestDefaults.BulkAllBackOffRetriesDefault);
            this._backOffTime            = (this._partionedBulkRequest?.BackOffTime?.ToTimeSpan() ?? CoordinatedRequestDefaults.BulkAllBackOffTimeDefault);
            this._bulkSize               = this._partionedBulkRequest.Size ?? CoordinatedRequestDefaults.BulkAllSizeDefault;
            this._maxDegreeOfParallelism = _partionedBulkRequest.MaxDegreeOfParallelism ?? CoordinatedRequestDefaults.BulkAllMaxDegreeOfParallelismDefault;

            this._compositeCancelTokenSource = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken);
            this._compositeCancelToken       = this._compositeCancelTokenSource.Token;
        }
 public BulkAllObservable(
     IElasticClient client,
     IConnectionSettingsValues connectionSettings,
     IBulkAllRequest <T> partionedBulkRequest,
     CancellationToken cancellationToken = default(CancellationToken)
     )
 {
     this._client                     = client;
     this._connectionSettings         = connectionSettings;
     this._partionedBulkRequest       = partionedBulkRequest;
     this._backOffRetries             = this._partionedBulkRequest.BackOffRetries.GetValueOrDefault(0);
     this._backOffTime                = (this._partionedBulkRequest?.BackOffTime?.ToTimeSpan() ?? TimeSpan.FromMinutes(1));
     this._bulkSize                   = this._partionedBulkRequest.Size ?? 1000;
     this._maxDegreeOfParallelism     = _partionedBulkRequest.MaxDegreeOfParallelism ?? 20;
     this._cancelToken                = cancellationToken;
     this._compositeCancelTokenSource = CancellationTokenSource.CreateLinkedTokenSource(this._cancelToken);
     this._compositeCancelToken       = this._compositeCancelTokenSource.Token;
 }
 ///<inheritdoc />
 public BulkAllObservable <T> BulkAll <T>(IBulkAllRequest <T> request, CancellationToken cancellationToken = default(CancellationToken))
     where T : class =>
 new BulkAllObservable <T>(this, request, cancellationToken);
 public BulkAllObservable <T> BulkAll <T>(IBulkAllRequest <T> request, CancellationToken cancellationToken = new CancellationToken()) where T : class
 {
     throw new NotImplementedException();
 }
 public BulkAllObservable <T> BulkAll <T>(IBulkAllRequest <T> request, CancellationToken cancellationToken = default) =>