Class ObjectTypeBuilder<TObject, TContext>
Inheritance
ObjectTypeBuilder<TObject, TContext>
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
ClrType<T>()
Declaration
public IObjectTypeBuilder<T, TContext> ClrType<T>()
Returns
Type Parameters
Description(String)
Declaration
public IObjectTypeBuilder<TObject, TContext> Description(string description)
Parameters
Type |
Name |
Description |
String |
description |
|
Returns
DirectiveAnnotation(String, Object)
Declaration
public IObjectTypeBuilder<TObject, TContext> DirectiveAnnotation(string name, object value = null)
Parameters
Returns
Field(String)
Declaration
public IFieldBuilder<TObject, object, TContext> Field(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Field(String, Action<IFieldBuilder<TObject, Object, TContext>>)
Declaration
public IObjectTypeBuilder<TObject, TContext> Field(string name, Action<IFieldBuilder<TObject, object, TContext>> configurator)
Parameters
Returns
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
Returns
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
Returns
Type Parameters
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
Returns
Type Parameters
IgnoreDirectiveAnnotation(String)
Declaration
public IObjectTypeBuilder<TObject, TContext> IgnoreDirectiveAnnotation(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
IgnoreField(Expression<Func<TObject, Object>>)
Declaration
public IObjectTypeBuilder<TObject, TContext> IgnoreField(Expression<Func<TObject, object>> fieldSelector)
Parameters
Returns
IgnoreField(String)
Declaration
public IObjectTypeBuilder<TObject, TContext> IgnoreField(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
IgnoreField<TField>(Expression<Func<TObject, TField>>)
Declaration
public IObjectTypeBuilder<TObject, TContext> IgnoreField<TField>(Expression<Func<TObject, TField>> selector)
Parameters
Returns
Type Parameters
IgnoreInterface(String)
Declaration
public IObjectTypeBuilder<TObject, TContext> IgnoreInterface(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
IgnoreInterface(Type)
Declaration
public IObjectTypeBuilder<TObject, TContext> IgnoreInterface(Type clrType)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
IgnoreInterface<T>()
Declaration
public IObjectTypeBuilder<TObject, TContext> IgnoreInterface<T>()
Returns
Type Parameters
ImplementsInterface(String)
Declaration
public IObjectTypeBuilder<TObject, TContext> ImplementsInterface(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
ImplementsInterfaces(String, String[])
Declaration
public IObjectTypeBuilder<TObject, TContext> ImplementsInterfaces(string name, params string[] names)
Parameters
Returns
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
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
IsTypeOf(Func<TObject, Boolean>)
Declaration
public IObjectTypeBuilder<TObject, TContext> IsTypeOf(Func<TObject, bool> isTypeOfFn)
Parameters
Type |
Name |
Description |
Func<TObject, Boolean> |
isTypeOfFn |
|
Returns
Name(String)
Declaration
public IObjectTypeBuilder<TObject, TContext> Name(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
UnignoreField(String)
Declaration
public IObjectTypeBuilder<TObject, TContext> UnignoreField(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
UnignoreInterface(String)
Declaration
public IObjectTypeBuilder<TObject, TContext> UnignoreInterface(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Implements