private void GenerateEnumTypes()
        {
            IReadOnlyList <EnumType> enumTypes =
                CollectUsedEnumTypesVisitor.Collect(
                    _context.Schema,
                    _context.Query.OriginalDocument);

            foreach (EnumType enumType in enumTypes)
            {
                _enumModelGenerator.Generate(_context, enumType);
            }
        }
Beispiel #2
0
        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);
            }
        }