Class FieldBuilder<TDeclaringType, TField, TContext>
Inheritance
FieldBuilder<TDeclaringType, TField, TContext>
Assembly: GraphZen.TypeSystem.dll
Syntax
public class FieldBuilder<TDeclaringType, TField, TContext> : IFieldBuilder<TDeclaringType, TField, TContext>, IAnnotableBuilder<IFieldBuilder<TDeclaringType, TField, TContext>>, IArgumentsDefinitionBuilder<IFieldBuilder<TDeclaringType, TField, TContext>>, IInfrastructure<InternalFieldBuilder> where TContext : GraphQLContext
Type Parameters
Name |
Description |
TDeclaringType |
|
TField |
|
TContext |
|
Constructors
FieldBuilder(InternalFieldBuilder)
Declaration
public FieldBuilder(InternalFieldBuilder builder)
Parameters
Type |
Name |
Description |
GraphZen.TypeSystem.Internal.InternalFieldBuilder |
builder |
|
Methods
Argument(String)
Declaration
public InputValueBuilder Argument(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Declaration
public IFieldBuilder<TDeclaringType, TField, TContext> Argument(string name, Action<InputValueBuilder> configurator)
Parameters
Returns
Declaration
public IFieldBuilder<TDeclaringType, TField, TContext> Argument(string name, string type, Action<InputValueBuilder> configurator = null)
Parameters
Returns
Declaration
public IFieldBuilder<TDeclaringType, TField, TContext> Argument<TArg>(string name, Action<InputValueBuilder> configurator = null)
Parameters
Returns
Type Parameters
Deprecated(Boolean)
Declaration
public IFieldBuilder<TDeclaringType, TField, TContext> Deprecated(bool deprecated = true)
Parameters
Type |
Name |
Description |
Boolean |
deprecated |
|
Returns
Deprecated(String)
Declaration
public IFieldBuilder<TDeclaringType, TField, TContext> Deprecated(string reason)
Parameters
Type |
Name |
Description |
String |
reason |
|
Returns
Description(String)
Declaration
public IFieldBuilder<TDeclaringType, TField, TContext> Description(string description)
Parameters
Type |
Name |
Description |
String |
description |
|
Returns
DirectiveAnnotation(String, Object)
Declaration
public IFieldBuilder<TDeclaringType, TField, TContext> DirectiveAnnotation(string name, object value = null)
Parameters
Returns
FieldType(String)
Declaration
public IFieldBuilder<TDeclaringType, object, TContext> FieldType(string type)
Parameters
Type |
Name |
Description |
String |
type |
|
Returns
FieldType<TFieldNew>(Boolean)
Declaration
public IFieldBuilder<TDeclaringType, TFieldNew, TContext> FieldType<TFieldNew>(bool canBeNull = false)
Parameters
Type |
Name |
Description |
Boolean |
canBeNull |
|
Returns
Type |
Description |
IFieldBuilder<TDeclaringType, TFieldNew, TContext> |
|
Type Parameters
Name |
Description |
TFieldNew |
|
FieldType<TFieldNew>(Boolean, Boolean)
Declaration
public IFieldBuilder<TDeclaringType, TFieldNew, TContext> FieldType<TFieldNew>(bool canBeNull = false, bool itemCanBeNull = false)
where TFieldNew : IEnumerable
Parameters
Returns
Type |
Description |
IFieldBuilder<TDeclaringType, TFieldNew, TContext> |
|
Type Parameters
Name |
Description |
TFieldNew |
|
IgnoreArgument(String)
Declaration
public IFieldBuilder<TDeclaringType, TField, TContext> IgnoreArgument(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
IgnoreDirectiveAnnotation(String)
Declaration
public IFieldBuilder<TDeclaringType, TField, TContext> IgnoreDirectiveAnnotation(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Name(String)
Declaration
public IFieldBuilder<TDeclaringType, TField, TContext> Name(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Resolve(Func<TDeclaringType, TField>)
Declaration
public IFieldBuilder<TDeclaringType, TField, TContext> Resolve(Func<TDeclaringType, TField> resolver)
Parameters
Type |
Name |
Description |
Func<TDeclaringType, TField> |
resolver |
|
Returns
Resolve(Func<TDeclaringType, Object, TField>)
Declaration
public IFieldBuilder<TDeclaringType, TField, TContext> Resolve(Func<TDeclaringType, dynamic, TField> resolver)
Parameters
Type |
Name |
Description |
Func<TDeclaringType, Object, TField> |
resolver |
|
Returns
Resolve(Func<TDeclaringType, Object, GraphQLContext, TField>)
Declaration
public IFieldBuilder<TDeclaringType, TField, TContext> Resolve(Func<TDeclaringType, dynamic, GraphQLContext, TField> resolver)
Parameters
Returns
Resolve(Func<TDeclaringType, Object, GraphQLContext, ResolveInfo, TField>)
Declaration
public IFieldBuilder<TDeclaringType, TField, TContext> Resolve(Func<TDeclaringType, dynamic, GraphQLContext, ResolveInfo, TField> resolver)
Parameters
Type |
Name |
Description |
Func<TDeclaringType, Object, GraphQLContext, GraphZen.TypeSystem.Internal.ResolveInfo, TField> |
resolver |
|
Returns
Resolve(Func<TField>)
Declaration
public IFieldBuilder<TDeclaringType, TField, TContext> Resolve(Func<TField> resolver)
Parameters
Type |
Name |
Description |
Func<TField> |
resolver |
|
Returns
Resolve<TSource>(Func<TSource, TField>)
Declaration
public IFieldBuilder<TSource, TField, TContext> Resolve<TSource>(Func<TSource, TField> resolver)
Parameters
Type |
Name |
Description |
Func<TSource, TField> |
resolver |
|
Returns
Type Parameters
UnignoreArgument(String)
Declaration
public IFieldBuilder<TDeclaringType, TField, TContext> UnignoreArgument(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Implements