private void GenerateEnumTypes() { IReadOnlyList <EnumType> enumTypes = CollectUsedEnumTypesVisitor.Collect( _context.Schema, _context.Query.OriginalDocument); foreach (EnumType enumType in enumTypes) { _enumModelGenerator.Generate(_context, enumType); } }
private void GenerateEnumTypes() { var enumTypes = new HashSet <EnumType>( CollectUsedEnumTypesVisitor.Collect( _context.Schema, _context.Query.OriginalDocument) .ToList()); foreach (EnumType type in _context.Descriptors.OfType <IInputClassDescriptor>() .SelectMany(t => t.Fields.Select(t => t.Field.Type.NamedType())) .OfType <EnumType>()) { enumTypes.Add(type); } foreach (EnumType enumType in enumTypes) { _enumModelGenerator.Generate(_context, enumType); } }