Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
		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;
		}
Ejemplo n.º 4
0
		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;
		}