LoadObject() public static method

public static LoadObject ( Type objType, System.Guid id, Couchbase.Lite.Database db, IDReferenceResolver resolver = null ) : object
objType System.Type
id System.Guid
db Couchbase.Lite.Database
resolver IDReferenceResolver
return object
コード例 #1
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            string idStr = reader.Value as string;
            object obj;

            /* Return the cached object instance instead a new one */
            obj = idResolver.ResolveReference(this, idStr);
            if (obj == null)
            {
                obj = DocumentsSerializer.LoadObject(objectType, Guid.Parse(idStr), db, idResolver);
                idResolver.AddReference(this, idStr, obj);
            }
            return(obj);
        }
コード例 #2
0
 public object Retrieve(Type type, Guid id)
 {
     return(DocumentsSerializer.LoadObject(type, id, db));
 }