public void Modify(object document,IDocumentIdentifierResult identifiers)
 {
     if (identifiers.Id != null && identifiers.Key != null && identifiers.Rev != null)
     {
         var methods = FindIdentifierMethodFor(document.GetType());
         methods.SetKey(document, identifiers.Key);
         methods.SetHandle(document, identifiers.Id);
         methods.SetRevision(document, identifiers.Rev);
     }
 }
Example #2
0
 public void Modify(object document, IDocumentIdentifierResult identifiers)
 {
     if (identifiers.Id != null && identifiers.Key != null && identifiers.Rev != null)
     {
         var methods = FindIdentifierMethodFor(document.GetType());
         methods.SetKey(document, identifiers.Key);
         methods.SetHandle(document, identifiers.Id);
         methods.SetRevision(document, identifiers.Rev);
     }
 }
        public DocumentContainer TrackChanges(object document, IDocumentIdentifierResult identifiers)
        {
            var jObject = JObject.FromObject(document, new DocumentSerializer(db).CreateJsonSerializer());

            var container = CreateContainer(jObject, identifiers);

            if (container != null)
            {
                containerById[container.Id] = container;
                containerByInstance[document] = container;
            }

            return container;
        }
Example #4
0
        public DocumentContainer TrackChanges(object document, IDocumentIdentifierResult identifiers)
        {
            var jObject = JObject.FromObject(document, new DocumentSerializer(db).CreateJsonSerializer());

            var container = CreateContainer(jObject, identifiers);

            if (container != null)
            {
                containerById[container.Id]   = container;
                containerByInstance[document] = container;
            }

            return(container);
        }
Example #5
0
        DocumentContainer CreateContainer(JObject jObject, IDocumentIdentifierResult identifiers)
        {
            DocumentContainer container = new DocumentContainer();

            if (string.IsNullOrEmpty(identifiers.Id))
            {
                return(null);
            }

            container.Id  = identifiers.Id;
            container.Key = identifiers.Key;
            container.Rev = identifiers.Rev;

            container.Document = jObject;

            return(container);
        }
        DocumentContainer CreateContainer(JObject jObject, IDocumentIdentifierResult identifiers)
        {
            DocumentContainer container = new DocumentContainer();

            if (string.IsNullOrEmpty(identifiers.Id))
                return null;

            container.Id = identifiers.Id;
            container.Key = identifiers.Key;
            container.Rev = identifiers.Rev;

            container.Document = jObject;

            return container;
        }