Class FieldDefinition
Inheritance
FieldDefinition
Assembly: GraphZen.TypeSystem.dll
Syntax
public class FieldDefinition : AnnotatableMemberDefinition, IMutableFieldDefinition, IFieldDefinition, IClrInfo, IOutputDefinition, IMutableAnnotatableDefinition, IAnnotatableDefinition, IMutableDirectiveAnnotationsDefinition, IDirectiveAnnotationsDefinition, IMutableNamed, INamed, IMutableDefinition, IMutableDescription, IDescription, IMutableArgumentsDefinition, IArgumentsDefinition, IMemberDefinition, IMutableDeprecation, IDeprecation
Constructors
FieldDefinition(String, ConfigurationSource, SchemaDefinition, FieldsDefinition, ConfigurationSource, MemberInfo)
Declaration
public FieldDefinition(string name, ConfigurationSource nameConfigurationSource, SchemaDefinition schema, FieldsDefinition declaringType, ConfigurationSource configurationSource, MemberInfo clrInfo)
Parameters
Type |
Name |
Description |
String |
name |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
nameConfigurationSource |
|
SchemaDefinition |
schema |
|
FieldsDefinition |
declaringType |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
MemberInfo |
clrInfo |
|
Properties
Arguments
Declaration
public IReadOnlyDictionary<string, ArgumentDefinition> Arguments { get; }
Property Value
Builder
Declaration
public InternalFieldBuilder Builder { get; }
Property Value
Type |
Description |
GraphZen.TypeSystem.Internal.InternalFieldBuilder |
|
ClrInfo
Declaration
public MemberInfo ClrInfo { get; }
Property Value
DeclaringType
Declaration
public FieldsDefinition DeclaringType { get; }
Property Value
DeprecationReason
Declaration
public string DeprecationReason { get; set; }
Property Value
DirectiveLocation
Declaration
public override DirectiveLocation DirectiveLocation { get; }
Property Value
Overrides
FieldType
Declaration
public IGraphQLTypeReference FieldType { get; set; }
Property Value
IsDeprecated
Declaration
public bool IsDeprecated { get; set; }
Property Value
Name
Declaration
public string Name { get; }
Property Value
Resolver
Declaration
public Resolver<object, object> Resolver { get; set; }
Property Value
Schema
Declaration
public SchemaDefinition Schema { get; }
Property Value
Methods
AddArgument(ParameterInfo, ConfigurationSource)
Declaration
public ArgumentDefinition AddArgument(ParameterInfo parameter, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
ParameterInfo |
parameter |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
FindArgument(ParameterInfo)
Declaration
public ArgumentDefinition FindArgument(ParameterInfo member)
Parameters
Returns
FindIgnoredArgumentConfigurationSource(String)
Declaration
public ConfigurationSource? FindIgnoredArgumentConfigurationSource(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Returns
Type |
Description |
Nullable<GraphZen.TypeSystem.Internal.ConfigurationSource> |
|
GetArguments()
Declaration
public IEnumerable<ArgumentDefinition> GetArguments()
Returns
GetNameConfigurationSource()
Declaration
public ConfigurationSource GetNameConfigurationSource()
Returns
Type |
Description |
GraphZen.TypeSystem.Internal.ConfigurationSource |
|
GetOrAddArgument(String, ConfigurationSource)
Declaration
public ArgumentDefinition GetOrAddArgument(string name, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
String |
name |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
IgnoreArgument(String, ConfigurationSource)
Declaration
public bool IgnoreArgument(string name, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
String |
name |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
MarkAsDeprecated(String, ConfigurationSource)
Declaration
public bool MarkAsDeprecated(string reason, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
String |
reason |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
RemoveArgument(ArgumentDefinition)
Declaration
public void RemoveArgument(ArgumentDefinition argument)
Parameters
RemoveDeprecation(ConfigurationSource)
Declaration
public bool RemoveDeprecation(ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
RenameArgument(ArgumentDefinition, String, ConfigurationSource)
Declaration
public bool RenameArgument(ArgumentDefinition argument, string name, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
ArgumentDefinition |
argument |
|
String |
name |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
SetName(String, ConfigurationSource)
Declaration
public bool SetName(string name, ConfigurationSource configurationSource)
Parameters
Type |
Name |
Description |
String |
name |
|
GraphZen.TypeSystem.Internal.ConfigurationSource |
configurationSource |
|
Returns
ToString()
Declaration
public override string ToString()
Returns
Overrides
UnignoreArgument(String)
Declaration
public void UnignoreArgument(string name)
Parameters
Type |
Name |
Description |
String |
name |
|
Explicit Interface Implementations
IArgumentsDefinition.GetArguments()
Declaration
IEnumerable<IArgumentDefinition> IArgumentsDefinition.GetArguments()
Returns
IClrInfo.ClrInfo
Declaration
object IClrInfo.ClrInfo { get; }
Returns
IFieldDefinition.DeclaringType
Declaration
IFieldsDefinition IFieldDefinition.DeclaringType { get; }
Returns
IMutableFieldDefinition.DeclaringType
Declaration
IMutableFieldsDefinition IMutableFieldDefinition.DeclaringType { get; }
Returns
Implements
Extension Methods