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); }
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); }