public ICancellableAsyncResult BeginSaveChangesWithRetries(SaveChangesOptions options, TableRequestOptions requestOptions, OperationContext operationContext, AsyncCallback callback, object state)
        {
            requestOptions   = TableRequestOptions.ApplyDefaults(requestOptions, this.ServiceClient);
            operationContext = operationContext ?? new OperationContext();
            TableCommand <DataServiceResponse, DataServiceResponse> cmd = this.GenerateSaveChangesCommand(options, requestOptions);

            return(TableExecutor.BeginExecuteAsync(cmd, requestOptions.RetryPolicy, operationContext, callback, state));
        }
        public DataServiceResponse SaveChangesWithRetries(SaveChangesOptions options, TableRequestOptions requestOptions = null, OperationContext operationContext = null)
        {
            requestOptions   = TableRequestOptions.ApplyDefaults(requestOptions, this.ServiceClient);
            operationContext = operationContext ?? new OperationContext();
            TableCommand <DataServiceResponse, DataServiceResponse> cmd = this.GenerateSaveChangesCommand(options, requestOptions);

            return(TableExecutor.ExecuteSync(cmd, requestOptions.RetryPolicy, operationContext));
        }
        public ICancellableAsyncResult BeginExecuteSegmented(TableContinuationToken currentToken, TableRequestOptions requestOptions, OperationContext operationContext, AsyncCallback callback, object state)
        {
            requestOptions   = TableRequestOptions.ApplyDefaults(requestOptions, this.Context.ServiceClient);
            operationContext = operationContext ?? new OperationContext();
            TableCommand <ResultSegment <TElement>, IEnumerable <TElement> > cmd = this.GenerateExecuteCommand(
                currentToken, requestOptions);

            return(TableExecutor.BeginExecuteAsync(cmd, requestOptions.RetryPolicy, operationContext, callback, state));
        }
        internal ResultSegment <TElement> ExecuteSegmentedCore(
            TableContinuationToken continuationToken,
            TableRequestOptions requestOptions,
            OperationContext operationContext)
        {
            TableCommand <ResultSegment <TElement>, IEnumerable <TElement> > cmd = this.GenerateExecuteCommand(continuationToken, requestOptions);

            return(TableExecutor.ExecuteSync(cmd, requestOptions.RetryPolicy, operationContext));
        }
 /// <summary>
 /// Ends an asynchronous operation to execute a query and return the results as a result segment.
 /// </summary>
 /// <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
 /// <returns>A result segment containing objects of type <typeparamref name="TElement"/>.</returns>
 public TableQuerySegment <TElement> EndExecuteSegmented(IAsyncResult asyncResult)
 {
     return(new TableQuerySegment <TElement>(TableExecutor.EndExecuteAsync <ResultSegment <TElement>, IEnumerable <TElement> >(asyncResult)));
 }
 public DataServiceResponse EndSaveChangesWithRetries(IAsyncResult asyncResult)
 {
     return(TableExecutor.EndExecuteAsync <DataServiceResponse, DataServiceResponse>(asyncResult));
 }