public ObjectParser(Type type)
 {
     typeAlias = new TypeAlias(type);
     value = objParam = Expression.Parameter(typeof(object), "obj");
     objectType = schemaType = type;
     hierarchyDepth = type.GetHierarchyDepth();
 }
Example #2
0
 public ObjectParser(Type type, ObjectBondedFactory bondedFactory)
 {
     typeAlias = new TypeAlias(type);
     value = objParam = Expression.Parameter(typeof(object), "obj");
     objectType = schemaType = type;
     hierarchyDepth = type.GetHierarchyDepth();
     this.bondedFactory = bondedFactory ?? NewBonded;
 }
 ObjectParser(ObjectParser that, Expression value, Type schemaType)
 {
     typeAlias = that.typeAlias;
     objParam = that.objParam;
     this.value = value;
     this.schemaType = schemaType;
     objectType = value.Type;
     hierarchyDepth = schemaType.GetHierarchyDepth();
 }