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