private static void DeclareValues(
            IEnumTypeDescriptor typeDescriptor,
            IReadOnlyCollection <EnumValueDefinitionNode> values)
        {
            foreach (EnumValueDefinitionNode value in values)
            {
                IEnumValueDescriptor valueDescriptor =
                    typeDescriptor.Value(value.Name.Value)
                    .Description(value.Description?.Value);

                string deprecactionReason = value.DeprecationReason();
                if (!string.IsNullOrEmpty(deprecactionReason))
                {
                    valueDescriptor.Deprecated(deprecactionReason);
                }

                foreach (DirectiveNode directive in value.Directives)
                {
                    if (!directive.IsDeprecationReason())
                    {
                        valueDescriptor.Directive(directive);
                    }
                }
            }
        }
Ejemplo n.º 2
0
 public override void OnConfigure(
     IDescriptorContext context,
     IEnumValueDescriptor descriptor,
     FieldInfo field)
 {
     descriptor.Name("ABC");
 }
Ejemplo n.º 3
0
        private static void DeclareValues(
            IEnumTypeDescriptor typeDescriptor,
            IReadOnlyCollection <EnumValueDefinitionNode> values)
        {
            foreach (EnumValueDefinitionNode value in values)
            {
                IEnumValueDescriptor valueDescriptor =
                    typeDescriptor
                    .Value(value.Name.Value)
                    .Description(value.Description?.Value)
                    .Name(value.Name.Value);

                if (value.DeprecationReason() is { Length: > 0 } s)
                {
                    valueDescriptor.Deprecated(s);
                }

                foreach (DirectiveNode directive in value.Directives)
                {
                    if (!directive.IsDeprecationReason())
                    {
                        valueDescriptor.Directive(directive);
                    }
                }
            }
        }
Ejemplo n.º 4
0
        private void DeclareValues(
            IEnumTypeDescriptor typeDescriptor,
            IReadOnlyCollection <EnumValueDefinitionNode> values)
        {
            foreach (EnumValueDefinitionNode value in values)
            {
                IEnumValueDescriptor valueDescriptor =
                    typeDescriptor.Item(value.Name.Value);

                string deprecactionReason = value.DeprecationReason();
                if (!string.IsNullOrEmpty(deprecactionReason))
                {
                    valueDescriptor.DeprecationReason(deprecactionReason);
                }
            }
        }
 public abstract void OnConfigure(
     IDescriptorContext context,
     IEnumValueDescriptor descriptor,
     FieldInfo field);
Ejemplo n.º 6
0
 public override void OnConfigure(IEnumValueDescriptor descriptor)
 {
     descriptor.Name("ABC");
 }
Ejemplo n.º 7
0
 public abstract void OnConfigure(IEnumValueDescriptor descriptor);