private static void AddArrayField(ISchemaEditorNode node, FieldInfo field, ISchemaEditorNodeFactory factory) { object fieldValue = field.GetValue(node.Value); ArrayNodeFieldReference fieldReference = new ArrayNodeFieldReference(node.Value, field, factory, node); node.AddNodeField(fieldReference); if (ReflectionUtil.HasValue(fieldValue)) { foreach (object o in (Array) fieldValue) { AddActiveChildNode(node, fieldReference, o, factory); } } }
public void SetUp() { hm = new hibernatemapping(); parent = new SchemaEditorTestNode("hibernate-mapping",hm,fieldReference); fieldReference = new ArrayNodeFieldReference(hm, typeof (hibernatemapping).GetField("Items"), new SchemaEditorNodeTestFactory(), parent); }