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

Class UnionTypeBuilder<TUnion, TContext>

Inheritance
Object
UnionTypeBuilder<TUnion, TContext>
Implements
IUnionTypeBuilder<TUnion, TContext>
IAnnotableBuilder<IUnionTypeBuilder<TUnion, TContext>>
Namespace: GraphZen.TypeSystem
Assembly: GraphZen.TypeSystem.dll
Syntax
public class UnionTypeBuilder<TUnion, TContext> : IUnionTypeBuilder<TUnion, TContext>, IAnnotableBuilder<IUnionTypeBuilder<TUnion, TContext>>, IInfrastructure<InternalUnionTypeBuilder> where TContext : GraphQLContext
Type Parameters
Name Description
TUnion
TContext

Constructors

UnionTypeBuilder(InternalUnionTypeBuilder)

Declaration
public UnionTypeBuilder(InternalUnionTypeBuilder builder)
Parameters
Type Name Description
GraphZen.TypeSystem.Internal.InternalUnionTypeBuilder builder

Methods

ClrType(Type)

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

ClrType<T>()

Declaration
public IUnionTypeBuilder<T, TContext> ClrType<T>()
Returns
Type Description
IUnionTypeBuilder<T, TContext>
Type Parameters
Name Description
T

Description(String)

Declaration
public IUnionTypeBuilder<TUnion, TContext> Description(string description)
Parameters
Type Name Description
String description
Returns
Type Description
IUnionTypeBuilder<TUnion, TContext>

DirectiveAnnotation(String, Object)

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

IgnoreDirectiveAnnotation(String)

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

Name(String)

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

OfTypes(String[])

Declaration
public IUnionTypeBuilder<TUnion, TContext> OfTypes(params string[] objectTypes)
Parameters
Type Name Description
String[] objectTypes
Returns
Type Description
IUnionTypeBuilder<TUnion, TContext>

OfTypes(Type[])

Declaration
public IUnionTypeBuilder<TUnion, TContext> OfTypes(params Type[] types)
Parameters
Type Name Description
Type[] types
Returns
Type Description
IUnionTypeBuilder<TUnion, TContext>

OfTypes<TObject>()

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

OfTypes<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>()

Declaration
public IUnionTypeBuilder<TUnion, TContext> OfTypes<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>()
Returns
Type Description
IUnionTypeBuilder<TUnion, TContext>
Type Parameters
Name Description
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10

OfTypes<T1, T2>()

Declaration
public IUnionTypeBuilder<TUnion, TContext> OfTypes<T1, T2>()
Returns
Type Description
IUnionTypeBuilder<TUnion, TContext>
Type Parameters
Name Description
T1
T2

OfTypes<T1, T2, T3>()

Declaration
public IUnionTypeBuilder<TUnion, TContext> OfTypes<T1, T2, T3>()
Returns
Type Description
IUnionTypeBuilder<TUnion, TContext>
Type Parameters
Name Description
T1
T2
T3

OfTypes<T1, T2, T3, T4>()

Declaration
public IUnionTypeBuilder<TUnion, TContext> OfTypes<T1, T2, T3, T4>()
Returns
Type Description
IUnionTypeBuilder<TUnion, TContext>
Type Parameters
Name Description
T1
T2
T3
T4

OfTypes<T1, T2, T3, T4, T5>()

Declaration
public IUnionTypeBuilder<TUnion, TContext> OfTypes<T1, T2, T3, T4, T5>()
Returns
Type Description
IUnionTypeBuilder<TUnion, TContext>
Type Parameters
Name Description
T1
T2
T3
T4
T5

OfTypes<T1, T2, T3, T4, T5, T6>()

Declaration
public IUnionTypeBuilder<TUnion, TContext> OfTypes<T1, T2, T3, T4, T5, T6>()
Returns
Type Description
IUnionTypeBuilder<TUnion, TContext>
Type Parameters
Name Description
T1
T2
T3
T4
T5
T6

OfTypes<T1, T2, T3, T4, T5, T6, T7>()

Declaration
public IUnionTypeBuilder<TUnion, TContext> OfTypes<T1, T2, T3, T4, T5, T6, T7>()
Returns
Type Description
IUnionTypeBuilder<TUnion, TContext>
Type Parameters
Name Description
T1
T2
T3
T4
T5
T6
T7

OfTypes<T1, T2, T3, T4, T5, T6, T7, T8, T9>()

Declaration
public IUnionTypeBuilder<TUnion, TContext> OfTypes<T1, T2, T3, T4, T5, T6, T7, T8, T9>()
Returns
Type Description
IUnionTypeBuilder<TUnion, TContext>
Type Parameters
Name Description
T1
T2
T3
T4
T5
T6
T7
T8
T9

ResolveType(TypeResolver<TUnion, TContext>)

Declaration
public IUnionTypeBuilder<TUnion, TContext> ResolveType(TypeResolver<TUnion, TContext> resolveTypeFn)
Parameters
Type Name Description
TypeResolver<TUnion, TContext> resolveTypeFn
Returns
Type Description
IUnionTypeBuilder<TUnion, TContext>

Implements

IUnionTypeBuilder<TUnion, TContext>
IAnnotableBuilder<TBuilder>
Back to top Copyright © 2017-2019 GraphZen LLC