protected override void OnCompleteType( ICompletionContext context, InputObjectTypeDefinition definition) { base.OnCompleteType(context, definition); ITypeConversion typeConversion = context.Services.GetTypeConversion(); _objectToValueConverter = new InputObjectToObjectValueConverter(typeConversion); _valueToObjectConverter = new ObjectValueToInputObjectConverter(typeConversion); _objectToDictionary = new InputObjectToDictionaryConverter(typeConversion); _dictionaryToObject = new DictionaryToInputObjectConverter(typeConversion); SyntaxNode = definition.SyntaxNode; var fields = new List <InputField>(); OnCompleteFields(context, definition, fields); Fields = new FieldCollection <InputField>(fields); FieldInitHelper.CompleteFields(context, definition, Fields); }
public VariableValueBuilder( ISchema schema, OperationDefinitionNode operation) { _schema = schema ?? throw new ArgumentNullException(nameof(schema)); _operation = operation ?? throw new ArgumentNullException(nameof(operation)); _converter = _schema.Services.GetTypeConversion(); _inputTypeConverter = new DictionaryToInputObjectConverter( _converter); }