コード例 #1
0
        public static void RegisterDependencies(
            this ITypeDiscoveryContext context,
            InterfaceTypeDefinition definition)
        {
            if (context is null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            if (definition is null)
            {
                throw new ArgumentNullException(nameof(definition));
            }

            context.RegisterDependencyRange(
                definition.GetInterfaces(),
                TypeDependencyKind.Completed);

            RegisterAdditionalDependencies(context, definition);
            RegisterDirectiveDependencies(context, definition);
            RegisterFieldDependencies(context, definition.Fields);
        }
コード例 #2
0
 protected internal InterfaceTypeDescriptor(
     IDescriptorContext context,
     InterfaceTypeDefinition definition)
     : base(context, definition)
 {
 }
コード例 #3
0
ファイル: InterfaceProperty.cs プロジェクト: cmrazek/DkTools
 public InterfaceProperty(InterfaceTypeDefinition typeDef, string name, DataType dataType)
 {
     _def = new InterfacePropertyDefinition(typeDef, name, dataType);
 }
コード例 #4
0
 protected virtual FieldCollection <InterfaceField> OnCompleteFields(
     ITypeCompletionContext context,
     InterfaceTypeDefinition definition)
 {
     return(CompleteFields(context, this, definition.Fields, CreateField));
コード例 #5
0
ファイル: InterfaceMethod.cs プロジェクト: cmrazek/DkTools
 public InterfaceMethod(InterfaceTypeDefinition typeDef, FunctionSignature sig)
 {
     _def = new InterfaceMethodDefinition(typeDef, sig.FunctionName, sig, sig.ReturnDataType);
 }
コード例 #6
0
 public BindingDefinition(
     InterfaceTypeDefinition definition, Type openGenericType)
 {
     Implementation = definition.Implementation;
     Service        = definition.GetService(openGenericType);
 }
コード例 #7
0
 public InterfaceTypeContext(InterfaceTypeDefinition interfaceTypeDefinition, GraphQLGenerationOptions options, Document document)
 {
     this.declaration = interfaceTypeDefinition;
     this.options     = options;
     this.document    = document;
 }