public IAsyncResult BeginBatch(ICommandData[] commandDatas, AsyncCallback callback, object state) { var metadata = new JObject(); AddTransactionInformation(metadata); var req = HttpJsonRequest.CreateHttpJsonRequest(this, url + "/bulk_docs", "POST", metadata, credentials); var jArray = new JArray(commandDatas.Select(x => x.ToJson())); var data = Encoding.UTF8.GetBytes(jArray.ToString(Formatting.None)); var multiStepAsyncResult = new MultiStepAsyncResult(state, req); var asyncResult = req.BeginWrite(data, ContinueOperation, new Contiuation { Callback = callback, State = state, Request = req, MultiAsyncResult = multiStepAsyncResult }); if (asyncResult.CompletedSynchronously) { ContinueOperation(asyncResult); } return(multiStepAsyncResult); }
public IAsyncResult BeginMultiGet(string[] keys, AsyncCallback callback, object state) { var request = HttpJsonRequest.CreateHttpJsonRequest(this, url + "/queries/", "POST", credentials); var array = Encoding.UTF8.GetBytes(new JArray(keys).ToString(Formatting.None)); var multiStepAsyncResult = new MultiStepAsyncResult(state, request); var asyncResult = request.BeginWrite(array, ContinueOperation, new Contiuation { Callback = callback, State = state, Request = request, MultiAsyncResult = multiStepAsyncResult }); if (asyncResult.CompletedSynchronously) { ContinueOperation(asyncResult); } return(multiStepAsyncResult); }
public IAsyncResult BeginMultiGet(string[] keys, AsyncCallback callback, object state) { var request = HttpJsonRequest.CreateHttpJsonRequest(this, url + "/queries/", "POST", credentials); var array = Encoding.UTF8.GetBytes(new JArray(keys).ToString(Formatting.None)); var multiStepAsyncResult = new MultiStepAsyncResult(state, request); var asyncResult = request.BeginWrite(array, ContinueOperation, new Contiuation { Callback = callback, State = state, Request = request, MultiAsyncResult = multiStepAsyncResult }); if (asyncResult.CompletedSynchronously) { ContinueOperation(asyncResult); } return multiStepAsyncResult; }
public IAsyncResult BeginBatch(ICommandData[] commandDatas, AsyncCallback callback, object state) { var metadata = new JObject(); AddTransactionInformation(metadata); var req = HttpJsonRequest.CreateHttpJsonRequest(this, url + "/bulk_docs", "POST", metadata, credentials); var jArray = new JArray(commandDatas.Select(x => x.ToJson())); var data = Encoding.UTF8.GetBytes(jArray.ToString(Formatting.None)); var multiStepAsyncResult = new MultiStepAsyncResult(state, req); var asyncResult = req.BeginWrite(data, ContinueOperation, new Contiuation { Callback = callback, State = state, Request = req, MultiAsyncResult = multiStepAsyncResult }); if (asyncResult.CompletedSynchronously) { ContinueOperation(asyncResult); } return multiStepAsyncResult; }