public virtual void ReadJson(JObject obj) { ReadIdAndRev(this, obj); if (ReconcileBy != ReconcileStrategy.None) { sourceData = (CouchDocument)GetType().GetConstructor(Type.EmptyTypes).Invoke(new object[0]); // set this to prevent infinite recursion sourceData.ReconcileBy = ReconcileStrategy.None; sourceData.ReadJson(obj); } }
public virtual void ReadJson(JObject obj) { ReadIdAndRev(this, obj); if (ReconcileBy != ReconcileStrategy.None) { sourceData = GetType().GetConstructor(Type.EmptyTypes).Invoke(new object[0]) as CouchDocument; // set this to prevent infinite recursion sourceData.ReconcileBy = ReconcileStrategy.None; sourceData.ReadJson(obj); } }