Write() public method

public Write ( byte byteArray ) : void
byteArray byte
return void
Beispiel #1
0
        public BatchResult[] Batch(ICommandData[] commandDatas)
        {
            var metadata = new JObject();
            AddTransactionInformation(metadata);
            var req = new HttpJsonRequest(url + "/bulk_docs", "POST",metadata);
            var jArray = new JArray(commandDatas.Select(x => x.ToJson()));
            req.Write(jArray.ToString(Formatting.None));

            string response;
            try
            {
                response = req.ReadResponseString();
            }
            catch (WebException e)
            {
                var httpWebResponse = e.Response as HttpWebResponse;
                if (httpWebResponse == null ||
                    httpWebResponse.StatusCode != HttpStatusCode.Conflict)
                    throw;
                throw ThrowConcurrencyException(e);
            }
            return JsonConvert.DeserializeObject<BatchResult[]>(response);
        }
Beispiel #2
0
        public PutResult Put(string key, Guid? etag, JObject document, JObject metadata)
        {
            if (metadata == null)
                metadata = new JObject();
            var method = String.IsNullOrEmpty(key) ? "POST" : "PUT";
            AddTransactionInformation(metadata);
            if (etag != null)
                metadata["ETag"] = new JValue(etag.Value.ToString());
            var request = new HttpJsonRequest(url + "/docs/" + key, method, metadata);
            request.Write(document.ToString());

            string readResponseString;
            try
            {
                readResponseString = request.ReadResponseString();
            }
            catch (WebException e)
            {
                var httpWebResponse = e.Response as HttpWebResponse;
                if (httpWebResponse == null ||
                    httpWebResponse.StatusCode != HttpStatusCode.Conflict)
                    throw;
                throw ThrowConcurrencyException(e);
            }
            return JsonConvert.DeserializeObject<PutResult>(readResponseString, new JsonEnumConverter());
        }
Beispiel #3
0
        public string PutIndex(string name, IndexDefinition definition)
        {
            EnsureIsNotNullOrEmpty(name, "name");
            var request = new HttpJsonRequest(url + "/indexes/" + name, "PUT");
            request.Write(JsonConvert.SerializeObject(definition, new JsonEnumConverter()));

            var obj = new {index = ""};
            obj = JsonConvert.DeserializeAnonymousType(request.ReadResponseString(), obj);
            return obj.index;
        }
Beispiel #4
0
        public JsonDocument[] Get(string[] ids)
        {
            var request = new HttpJsonRequest(url + "/queries/", "POST");
            request.Write(new JArray(ids).ToString(Formatting.None));
            var responses = JArray.Parse(request.ReadResponseString());

            return (from doc in responses.Cast<JObject>()
                    let metadata = (JObject) doc["@metadata"]
                    let _ = doc.Remove("@metadata")
                    select new JsonDocument
                    {
                        Key = metadata["@id"].Value<string>(),
                        Etag = new Guid(metadata["@etag"].Value<string>()),
                        Metadata = metadata,
                        Data = Encoding.UTF8.GetBytes(doc.ToString(Formatting.None)),
                    })
                .ToArray();
        }