Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
            }
        }