private IEnumerable <InputField> GetFieldArguments( FieldDefinitionNode fieldDefinition) { int i = 0; InputField[] inputFields = new InputField[fieldDefinition.Arguments.Count]; foreach (InputValueDefinitionNode inputFieldDefinition in fieldDefinition.Arguments) { InputFieldConfig config = new InputFieldConfig { SyntaxNode = inputFieldDefinition, Name = inputFieldDefinition.Name.Value, Description = inputFieldDefinition.Description?.Value, Type = t => t.GetInputType(inputFieldDefinition.Type), DefaultValue = t => inputFieldDefinition.DefaultValue }; inputFields[i++] = new InputField(config); } return(inputFields); }
public StringInputFieldOption(ConfigEntry <string> configEntry, InputFieldConfig config) { _originalValue = configEntry.Value; _configEntry = configEntry; Config = config; SetCategoryName(configEntry.Definition.Section, config); SetName(configEntry.Definition.Key, config); SetDescription(configEntry.Description.Description, config); }