public void IgnoreFields() { // arrange ObjectTypeDescriptor <Foo> descriptor = new ObjectTypeDescriptor <Foo>(); // act IObjectTypeDescriptor <Foo> desc = (IObjectTypeDescriptor <Foo>)descriptor; desc.Field(t => t.A); desc.Field(t => t.B).Ignore(); // assert Assert.Collection( descriptor.GetFieldDescriptors().Select(t => t.Name), t => Assert.Equal("a", t), t => Assert.Equal("c", t)); }
private void InitializeFields(ObjectTypeDescriptor descriptor) { List <FieldBinding> fieldBindings = new List <FieldBinding>(); foreach (FieldDescriptor fieldDescriptor in descriptor .GetFieldDescriptors()) { Field field = new Field(fieldDescriptor); _fieldMap[fieldDescriptor.Name] = field; if (fieldDescriptor.Member != null) { fieldBindings.Add(new FieldBinding( fieldDescriptor.Name, fieldDescriptor.Member, field)); } } if (descriptor.NativeType != null) { _typeBinding = new ObjectTypeBinding( descriptor.Name, descriptor.NativeType, this, fieldBindings); } }