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); }
protected override void OnCompleteType( ITypeInitializationContext context) { ITypeConversion converter = context.Services.GetTypeConversion(); _objectToValueConverter = new InputObjectToObjectValueConverter(converter); _valueToObjectConverter = new ObjectValueToInputObjectConverter(converter); base.OnCompleteType(context); CompleteClrType(context); CompleteFields(context); }
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); SyntaxNode = definition.SyntaxNode; Fields = new FieldCollection <InputField>( definition.Fields.Select(t => new InputField(t))); FieldInitHelper.CompleteFields(context, definition, Fields); }