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

Class ObjectTypeBuilder<TObject, TContext>

Inheritance
Object
ObjectTypeBuilder<TObject, TContext>
Implements
IObjectTypeBuilder<TObject, TContext>
IAnnotableBuilder<IObjectTypeBuilder<TObject, TContext>>
IFieldsDefinitionBuilder<IObjectTypeBuilder<TObject, TContext>, TObject, TContext>
Namespace: GraphZen.TypeSystem
Assembly: GraphZen.TypeSystem.dll
Syntax
public class ObjectTypeBuilder<TObject, TContext> : IObjectTypeBuilder<TObject, TContext>, IInfrastructure<InternalObjectTypeBuilder>, IAnnotableBuilder<IObjectTypeBuilder<TObject, TContext>>, IFieldsDefinitionBuilder<IObjectTypeBuilder<TObject, TContext>, TObject, TContext> where TContext : GraphQLContext
Type Parameters
Name Description
TObject
TContext

Constructors

ObjectTypeBuilder(InternalObjectTypeBuilder)

Declaration
public ObjectTypeBuilder(InternalObjectTypeBuilder builder)
Parameters
Type Name Description
GraphZen.TypeSystem.Internal.InternalObjectTypeBuilder builder

Methods

ClrType(Type)

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

ClrType<T>()

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

Description(String)

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

DirectiveAnnotation(String, Object)

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

Field(String)

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

Field(String, Action<IFieldBuilder<TObject, Object, TContext>>)

Declaration
public IObjectTypeBuilder<TObject, TContext> Field(string name, Action<IFieldBuilder<TObject, object, TContext>> configurator)
Parameters
Type Name Description
String name
Action<IFieldBuilder<TObject, Object, TContext>> configurator
Returns
Type Description
IObjectTypeBuilder<TObject, TContext>

Field(String, String, Action<IFieldBuilder<TObject, Object, TContext>>)

Declaration
public IObjectTypeBuilder<TObject, TContext> Field(string name, string type, Action<IFieldBuilder<TObject, object, TContext>> configurator = null)
Parameters
Type Name Description
String name
String type
Action<IFieldBuilder<TObject, Object, TContext>> configurator
Returns
Type Description
IObjectTypeBuilder<TObject, TContext>

Field<TField>(Expression<Func<TObject, TField>>, Action<IFieldBuilder<TObject, TField, TContext>>)

Declaration
public IObjectTypeBuilder<TObject, TContext> Field<TField>(Expression<Func<TObject, TField>> selector, Action<IFieldBuilder<TObject, TField, TContext>> configurator = null)
Parameters
Type Name Description
Expression<Func<TObject, TField>> selector
Action<IFieldBuilder<TObject, TField, TContext>> configurator
Returns
Type Description
IObjectTypeBuilder<TObject, TContext>
Type Parameters
Name Description
TField

Field<TField>(String, Action<IFieldBuilder<TObject, TField, TContext>>)

Declaration
public IObjectTypeBuilder<TObject, TContext> Field<TField>(string name, Action<IFieldBuilder<TObject, TField, TContext>> configurator = null)
Parameters
Type Name Description
String name
Action<IFieldBuilder<TObject, TField, TContext>> configurator
Returns
Type Description
IObjectTypeBuilder<TObject, TContext>
Type Parameters
Name Description
TField

IgnoreDirectiveAnnotation(String)

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

IgnoreField(Expression<Func<TObject, Object>>)

Declaration
public IObjectTypeBuilder<TObject, TContext> IgnoreField(Expression<Func<TObject, object>> fieldSelector)
Parameters
Type Name Description
Expression<Func<TObject, Object>> fieldSelector
Returns
Type Description
IObjectTypeBuilder<TObject, TContext>

IgnoreField(String)

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

IgnoreField<TField>(Expression<Func<TObject, TField>>)

Declaration
public IObjectTypeBuilder<TObject, TContext> IgnoreField<TField>(Expression<Func<TObject, TField>> selector)
Parameters
Type Name Description
Expression<Func<TObject, TField>> selector
Returns
Type Description
IObjectTypeBuilder<TObject, TContext>
Type Parameters
Name Description
TField

IgnoreInterface(String)

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

IgnoreInterface(Type)

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

IgnoreInterface<T>()

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

ImplementsInterface(String)

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

ImplementsInterfaces(String, String[])

Declaration
public IObjectTypeBuilder<TObject, TContext> ImplementsInterfaces(string name, params string[] names)
Parameters
Type Name Description
String name
String[] names
Returns
Type Description
IObjectTypeBuilder<TObject, TContext>

IsTypeOf(Func<TObject, TContext, ResolveInfo, Boolean>)

Declaration
public IObjectTypeBuilder<TObject, TContext> IsTypeOf(Func<TObject, TContext, ResolveInfo, bool> isTypeOfFn)
Parameters
Type Name Description
Func<TObject, TContext, GraphZen.TypeSystem.Internal.ResolveInfo, Boolean> isTypeOfFn
Returns
Type Description
IObjectTypeBuilder<TObject, TContext>

IsTypeOf(Func<TObject, TContext, Boolean>)

Declaration
public IObjectTypeBuilder<TObject, TContext> IsTypeOf(Func<TObject, TContext, bool> isTypeOfFn)
Parameters
Type Name Description
Func<TObject, TContext, Boolean> isTypeOfFn
Returns
Type Description
IObjectTypeBuilder<TObject, TContext>

IsTypeOf(Func<TObject, Boolean>)

Declaration
public IObjectTypeBuilder<TObject, TContext> IsTypeOf(Func<TObject, bool> isTypeOfFn)
Parameters
Type Name Description
Func<TObject, Boolean> isTypeOfFn
Returns
Type Description
IObjectTypeBuilder<TObject, TContext>

Name(String)

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

UnignoreField(String)

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

UnignoreInterface(String)

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

Implements

IObjectTypeBuilder<TObject, TContext>
IAnnotableBuilder<TBuilder>
IFieldsDefinitionBuilder<TBuilder, TSource, TContext>
Back to top Copyright © 2017-2019 GraphZen LLC