Class InterfaceTypeBuilder<TInterface, TContext>
Inheritance
InterfaceTypeBuilder<TInterface, TContext>
Assembly: GraphZen.TypeSystem.dll
Syntax
public class InterfaceTypeBuilder<TInterface, TContext> : IInterfaceTypeBuilder<TInterface, TContext>, IAnnotableBuilder<IInterfaceTypeBuilder<TInterface, TContext>>, IFieldsDefinitionBuilder<IInterfaceTypeBuilder<TInterface, TContext>, TInterface, TContext>, IInfrastructure<InternalInterfaceTypeBuilder> where TContext : GraphQLContext
Type Parameters
Name |
Description |
TInterface |
|
TContext |
|
Constructors
InterfaceTypeBuilder(InternalInterfaceTypeBuilder)
Declaration
public InterfaceTypeBuilder(InternalInterfaceTypeBuilder builder)
Parameters
Type |
Name |
Description |
GraphZen.TypeSystem.Internal.InternalInterfaceTypeBuilder |
builder |
|
Methods
ClrType(Type)
Declaration
public IInterfaceTypeBuilder<object, TContext> ClrType(Type clrType)
Parameters
Type |
Name |
Description |
Type |
clrType |
|
Returns
ClrType<TNewInterfaceType>()
Declaration
public IInterfaceTypeBuilder<TNewInterfaceType, TContext> ClrType<TNewInterfaceType>()
Returns
Type Parameters
Name |
Description |
TNewInterfaceType |
|
Description(String)
Declaration
public IInterfaceTypeBuilder<TInterface, TContext> Description(string description)
Parameters
Type |
Name |
Description |
String |
description |
|
Returns
DirectiveAnnotation(String, Object)
Declaration
public IInterfaceTypeBuilder<TInterface, TContext> DirectiveAnnotation(string name, object value = null)
Parameters
Returns
Field(String)
Declaration
public IFieldBuilder<TInterface, object, TContext> Field(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Field(String, Action<IFieldBuilder<TInterface, Object, TContext>>)
Declaration
public IInterfaceTypeBuilder<TInterface, TContext> Field(string name, Action<IFieldBuilder<TInterface, object, TContext>> configurator)
Parameters
Returns
Field(String, String, Action<IFieldBuilder<TInterface, Object, TContext>>)
Declaration
public IInterfaceTypeBuilder<TInterface, TContext> Field(string name, string type, Action<IFieldBuilder<TInterface, object, TContext>> configurator = null)
Parameters
Returns
Field<TField>(Expression<Func<TInterface, TField>>, Action<IFieldBuilder<TInterface, TField, TContext>>)
Declaration
public IInterfaceTypeBuilder<TInterface, TContext> Field<TField>(Expression<Func<TInterface, TField>> selector, Action<IFieldBuilder<TInterface, TField, TContext>> configurator = null)
Parameters
Returns
Type Parameters
Field<TField>(String, Action<IFieldBuilder<TInterface, TField, TContext>>)
Declaration
public IInterfaceTypeBuilder<TInterface, TContext> Field<TField>(string name, Action<IFieldBuilder<TInterface, TField, TContext>> configurator = null)
Parameters
Returns
Type Parameters
IgnoreDirectiveAnnotation(String)
Declaration
public IInterfaceTypeBuilder<TInterface, TContext> IgnoreDirectiveAnnotation(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
IgnoreField(String)
Declaration
public IInterfaceTypeBuilder<TInterface, TContext> IgnoreField(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
IgnoreField<TField>(Expression<Func<TInterface, TField>>)
Declaration
public IInterfaceTypeBuilder<TInterface, TContext> IgnoreField<TField>(Expression<Func<TInterface, TField>> selector)
Parameters
Returns
Type Parameters
Name(String)
Declaration
public IInterfaceTypeBuilder<TInterface, TContext> Name(string newName)
Parameters
Type |
Name |
Description |
String |
newName |
|
Returns
ResolveType(TypeResolver<TInterface, TContext>)
Declaration
public IInterfaceTypeBuilder<TInterface, TContext> ResolveType(TypeResolver<TInterface, TContext> resolveTypeFn)
Parameters
Type |
Name |
Description |
TypeResolver<TInterface, TContext> |
resolveTypeFn |
|
Returns
UnignoreField(String)
Declaration
public IInterfaceTypeBuilder<TInterface, TContext> UnignoreField(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Implements