public IInputFieldDescriptor Field(NameString name)
        {
            InputFieldDescriptor fieldDescriptor =
                Fields.FirstOrDefault(t => t.Definition.Name.Equals(name));

            if (fieldDescriptor is not null)
            {
                return(fieldDescriptor);
            }

            fieldDescriptor = new InputFieldDescriptor(
                Context,
                name.EnsureNotEmpty(nameof(name)));
            Fields.Add(fieldDescriptor);
            return(fieldDescriptor);
        }
Exemplo n.º 2
0
        protected override void OnCompleteFields(
            IDictionary <NameString, InputFieldDefinition> fields,
            ISet <PropertyInfo> handledProperties)
        {
            if (Definition.Fields.IsImplicitBinding())
            {
                FieldDescriptorUtilities.AddImplicitFields(
                    this,
                    p => InputFieldDescriptor
                    .New(Context, p)
                    .CreateDefinition(),
                    fields,
                    handledProperties);
            }

            base.OnCompleteFields(fields, handledProperties);
        }