示例#1
0
        public static void EnsureIdInMetadata(IJsonDocumentMetadata doc)
        {
            if (doc == null || doc.Metadata == null)
            {
                return;
            }

            doc.Metadata["@id"] = new RavenJValue(doc.Key);
        }
示例#2
0
	    public static void EnsureIdInMetadata(IJsonDocumentMetadata doc)
	    {
			if (doc == null)
				return;

	    	var metadata = doc.Metadata;
	    	if (metadata == null)
                return ;

            if (metadata.Property("@id") != null)
                metadata.Remove("@id");
            metadata.Add("@id", new JValue(doc.Key));
	    }
示例#3
0
        public static void EnsureIdInMetadata(IJsonDocumentMetadata doc)
        {
            if (doc == null || doc.Metadata == null)
            {
                return;
            }

            if (doc.Metadata.IsSnapshot)
            {
                doc.Metadata = (RavenJObject)doc.Metadata.CreateSnapshot();
            }

            doc.Metadata["@id"] = doc.Key;
        }
示例#4
0
        public RavenMetadata(IJsonDocumentMetadata metadata)
        {
            Key  = metadata.Key;
            Etag = metadata.Etag;

            if (metadata.LastModified != null)
            {
                LastModified = metadata.LastModified.Value;
            }

            if (metadata.NonAuthoritativeInformation != null)
            {
                NonAuthoritativeInformation = metadata.NonAuthoritativeInformation.Value;
            }
        }
示例#5
0
 public FilteredDocument(IJsonDocumentMetadata doc)
 {
     __document_id = doc.Key;
 }
示例#6
0
        public static void EnsureIdInMetadata(IJsonDocumentMetadata doc)
        {
            if (doc == null || doc.Metadata == null)
                return;

            if (doc.Metadata.IsSnapshot)
            {
                doc.Metadata = (RavenJObject)doc.Metadata.CreateSnapshot();
            }

            doc.Metadata["@id"] = doc.Key;
        }
示例#7
0
		public FilteredDocument(IJsonDocumentMetadata doc)
		{
			__document_id = doc.Key;
		}