GraphZen
  • Home
  • Blog
  • Documentation
  • API
  • Get Started
Show / Hide Table of Contents

Class SchemaBuilder<TContext>

Inheritance
Object
SchemaBuilder
SchemaBuilder<TContext>
Implements
ISchemaBuilder<GraphQLContext>
IAnnotableBuilder<ISchemaBuilder<GraphQLContext>>
ISchemaBuilder<TContext>
IAnnotableBuilder<ISchemaBuilder<TContext>>
Inherited Members
SchemaBuilder.Builder
SchemaBuilder.Directive(String)
SchemaBuilder.Scalar(String)
SchemaBuilder.Scalar<TScalar>()
SchemaBuilder.Scalar(Type)
SchemaBuilder.Scalar<TScalar, TValueNode>()
SchemaBuilder.Enum(String)
SchemaBuilder.Enum<TEnum>()
SchemaBuilder.Enum(Type)
SchemaBuilder.InputObject(String)
SchemaBuilder.InputObject<TInput>()
SchemaBuilder.InputObject(Type)
SchemaBuilder.DirectiveAnnotation(String)
SchemaBuilder.DirectiveAnnotation(Object)
SchemaBuilder.RemoveDirectiveAnnotation(String)
Namespace: GraphZen.TypeSystem
Assembly: GraphZen.TypeSystem.dll
Syntax
public class SchemaBuilder<TContext> : SchemaBuilder, ISchemaBuilder<GraphQLContext>, IAnnotableBuilder<ISchemaBuilder<GraphQLContext>>, ISchemaBuilder<TContext>, IInfrastructure<InternalSchemaBuilder>, IAnnotableBuilder<ISchemaBuilder<TContext>>, IInfrastructure<SchemaDefinition> where TContext : GraphQLContext
Type Parameters
Name Description
TContext

Constructors

SchemaBuilder(SchemaDefinition)

Declaration
public SchemaBuilder(SchemaDefinition schemaDefinition)
Parameters
Type Name Description
SchemaDefinition schemaDefinition

Methods

DirectiveAnnotation(String, Object)

Declaration
public ISchemaBuilder<TContext> DirectiveAnnotation(string name, object value = null)
Parameters
Type Name Description
String name
Object value
Returns
Type Description
ISchemaBuilder<TContext>

IgnoreDirective(String)

Declaration
public ISchemaBuilder<TContext> IgnoreDirective(string name)
Parameters
Type Name Description
String name
Returns
Type Description
ISchemaBuilder<TContext>

IgnoreDirective(Type)

Declaration
public ISchemaBuilder<TContext> IgnoreDirective(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
ISchemaBuilder<TContext>

IgnoreDirective<TDirective>()

Declaration
public ISchemaBuilder<TContext> IgnoreDirective<TDirective>()
Returns
Type Description
ISchemaBuilder<TContext>
Type Parameters
Name Description
TDirective

IgnoreDirectiveAnnotation(String)

Declaration
public ISchemaBuilder<TContext> IgnoreDirectiveAnnotation(string name)
Parameters
Type Name Description
String name
Returns
Type Description
ISchemaBuilder<TContext>

IgnoreType(String)

Declaration
public ISchemaBuilder<TContext> IgnoreType(string name)
Parameters
Type Name Description
String name
Returns
Type Description
ISchemaBuilder<TContext>

IgnoreType(Type)

Declaration
public ISchemaBuilder<TContext> IgnoreType(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
ISchemaBuilder<TContext>

IgnoreType<TObject>()

Declaration
public ISchemaBuilder<TContext> IgnoreType<TObject>()
Returns
Type Description
ISchemaBuilder<TContext>
Type Parameters
Name Description
TObject

Interface(String)

Declaration
public IInterfaceTypeBuilder<object, TContext> Interface(string name)
Parameters
Type Name Description
String name
Returns
Type Description
IInterfaceTypeBuilder<Object, TContext>

Interface(Type)

Declaration
public IInterfaceTypeBuilder<object, TContext> Interface(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
IInterfaceTypeBuilder<Object, TContext>

Interface<TInterface>()

Declaration
public IInterfaceTypeBuilder<TInterface, TContext> Interface<TInterface>()
Returns
Type Description
IInterfaceTypeBuilder<TInterface, TContext>
Type Parameters
Name Description
TInterface

MutationType(String)

Declaration
public ISchemaBuilder<TContext> MutationType(string type)
Parameters
Type Name Description
String type
Returns
Type Description
ISchemaBuilder<TContext>

MutationType(Type)

Declaration
public ISchemaBuilder<TContext> MutationType(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
ISchemaBuilder<TContext>

Object(String)

Declaration
public IObjectTypeBuilder<object, TContext> Object(string name)
Parameters
Type Name Description
String name
Returns
Type Description
IObjectTypeBuilder<Object, TContext>

Object(Type)

Declaration
public IObjectTypeBuilder<object, TContext> Object(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
IObjectTypeBuilder<Object, TContext>

Object<TObject>()

Declaration
public IObjectTypeBuilder<TObject, TContext> Object<TObject>()
Returns
Type Description
IObjectTypeBuilder<TObject, TContext>
Type Parameters
Name Description
TObject

QueryType(String)

Declaration
public ISchemaBuilder<TContext> QueryType(string type)
Parameters
Type Name Description
String type
Returns
Type Description
ISchemaBuilder<TContext>

QueryType(Type)

Declaration
public ISchemaBuilder<TContext> QueryType(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
ISchemaBuilder<TContext>

SubscriptionType(String)

Declaration
public ISchemaBuilder<TContext> SubscriptionType(string type)
Parameters
Type Name Description
String type
Returns
Type Description
ISchemaBuilder<TContext>

UnignoreDirective(String)

Declaration
public ISchemaBuilder<TContext> UnignoreDirective(string name)
Parameters
Type Name Description
String name
Returns
Type Description
ISchemaBuilder<TContext>

UnignoreDirective(Type)

Declaration
public ISchemaBuilder<TContext> UnignoreDirective(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
ISchemaBuilder<TContext>

UnignoreDirective<TObject>()

Declaration
public ISchemaBuilder<TContext> UnignoreDirective<TObject>()
Returns
Type Description
ISchemaBuilder<TContext>
Type Parameters
Name Description
TObject

UnignoreType(String)

Declaration
public ISchemaBuilder<TContext> UnignoreType(string name)
Parameters
Type Name Description
String name
Returns
Type Description
ISchemaBuilder<TContext>

UnignoreType(Type)

Declaration
public ISchemaBuilder<TContext> UnignoreType(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
ISchemaBuilder<TContext>

UnignoreType<TObject>()

Declaration
public ISchemaBuilder<TContext> UnignoreType<TObject>()
Returns
Type Description
ISchemaBuilder<TContext>
Type Parameters
Name Description
TObject

Union(String)

Declaration
public IUnionTypeBuilder<object, TContext> Union(string name)
Parameters
Type Name Description
String name
Returns
Type Description
IUnionTypeBuilder<Object, TContext>

Union(Type)

Declaration
public IUnionTypeBuilder<object, TContext> Union(Type clrType)
Parameters
Type Name Description
Type clrType
Returns
Type Description
IUnionTypeBuilder<Object, TContext>

Union<TUnion>()

Declaration
public IUnionTypeBuilder<TUnion, TContext> Union<TUnion>()
Returns
Type Description
IUnionTypeBuilder<TUnion, TContext>
Type Parameters
Name Description
TUnion

Implements

ISchemaBuilder<TContext>
IAnnotableBuilder<TBuilder>
ISchemaBuilder<TContext>
IAnnotableBuilder<TBuilder>

Extension Methods

SchemaBuilderExtensions.Build(SchemaBuilder, DocumentSyntax)
SchemaBuilderExtensions.Build(SchemaBuilder, String)
Back to top Copyright © 2017-2019 GraphZen LLC