Raven.Abstractions.Data.JsonDocument.ToJson C# (CSharp) Метод

ToJson() публичный Метод

Translate the json document to a RavenJObject
public ToJson ( ) : RavenJObject
Результат RavenJObject
		public RavenJObject ToJson()
		{

			var doc = (RavenJObject)DataAsJson.CloneToken();
			var metadata = (RavenJObject)Metadata.CloneToken();

			if (LastModified != null)
				metadata[Constants.LastModified] = LastModified.Value;
			if(Etag != null)
				metadata["@etag"] = Etag.Value.ToString();
			if (NonAuthoritiveInformation != null)
				metadata["Non-Authoritive-Information"] = NonAuthoritiveInformation.Value;

			doc["@metadata"] = metadata;

			return doc;
		}
	}

Usage Example

		private static async Task Save(string serverHash, JsonDocument document)
		{
			var path = "RavenDB Replication Information For - " + serverHash;

			var file = await folder.CreateFileAsync(path, CreationCollisionOption.ReplaceExisting);
			using (var stream = await file.OpenStreamForWriteAsync())
			{
				document.ToJson().WriteTo(stream);
			}
		}
All Usage Examples Of Raven.Abstractions.Data.JsonDocument::ToJson