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