|
using System;
using System.Text;
using Newtonsoft.Json.Linq;
namespace Raven.Database
{
public class JsonDocument
{
public byte[] Data { get; set; }
public JObject Metadata { get; set; }
public string Key { get; set; }
public Guid Etag { get; set; }
public JObject DataAsJosn { get; set; }
public JObject ToJson()
{
if (DataAsJosn != null)
return DataAsJosn;
var doc = JObject.Parse(Encoding.UTF8.GetString(Data));
var etagProp = Metadata.Property("@etag");
if (etagProp == null)
{
etagProp = new JProperty("@etag");
Metadata.Add(etagProp);
}
etagProp.Value = new JValue(Etag.ToString());
doc.Add("@metadata", Metadata);
return doc;
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I've been a software developer since 1996 and have enjoyed C# since 2003. I have a Bachelor's degree in Computer Science and for some reason, a Master's degree in Business Administration. I currently do software development contracting/consulting.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.