C# Class GraphQL.DocumentExecuter

Inheritance: IDocumentExecuter
Datei anzeigen Open project: graphql-dotnet/graphql-dotnet Class Usage Examples

Public Methods

Method Description
BuildExecutionContext ( ISchema schema, object root, Document document, Operation operation, Inputs inputs, object userContext, CancellationToken cancellationToken, Metrics metrics ) : ExecutionContext
CoerceValue ( ISchema schema, IGraphType type, IValue input, Variables variables = null ) : object
CollectFields ( ExecutionContext context, IGraphType specificType, SelectionSet selectionSet, Fields>.Dictionary fields, List visitedFragmentNames ) : Fields>.Dictionary
CompleteValueAsync ( ExecutionContext context, IGraphType fieldType, Fields fields, object result ) : Task
DocumentExecuter ( ) : System
DocumentExecuter ( IDocumentBuilder documentBuilder, IDocumentValidator documentValidator, IComplexityAnalyzer complexityAnalyzer ) : System
DoesFragmentConditionMatch ( ExecutionContext context, string fragmentName, IGraphType type ) : bool
ExecuteAsync ( Action configure ) : Task
ExecuteAsync ( ExecutionOptions config ) : Task
ExecuteAsync ( ISchema schema, object root, string query, string operationName, Inputs inputs = null, object userContext = null, CancellationToken cancellationToken = default(CancellationToken), IEnumerable rules = null ) : Task
ExecuteFieldsAsync ( ExecutionContext context, IObjectGraphType rootType, object source, Fields>.Dictionary fields ) : object>>.Task
ExecuteOperationAsync ( ExecutionContext context ) : object>>.Task
GetArgumentValues ( ISchema schema, QueryArguments definitionArguments, System.Arguments astArguments, Variables variables ) : object>.Dictionary
GetFieldDefinition ( ISchema schema, IObjectGraphType parentType, Field field ) : GraphQL.Types.FieldType
GetOperationRootType ( Document document, ISchema schema, Operation operation ) : IObjectGraphType
GetVariableValue ( Document document, ISchema schema, VariableDefinition variable, object input ) : object
GetVariableValues ( Document document, ISchema schema, VariableDefinitions variableDefinitions, Inputs inputs ) : Variables
IsValidValue ( ISchema schema, IGraphType type, object input ) : bool
ResolveFieldAsync ( ExecutionContext context, IObjectGraphType parentType, object source, Fields fields ) : Task>
ShouldIncludeNode ( ExecutionContext context, Directives directives ) : bool

Private Methods

Method Description
GenerateError ( ResolveFieldResult resolveResult, Field field, ExecutionContext context, Exception exc ) : ResolveFieldResult
GetOperation ( string operationName, Document document ) : Operation
ValueFromAst ( IValue value ) : object
ValueFromScalar ( ScalarGraphType scalar, object input ) : object

Method Details

BuildExecutionContext() public method

public BuildExecutionContext ( ISchema schema, object root, Document document, Operation operation, Inputs inputs, object userContext, CancellationToken cancellationToken, Metrics metrics ) : ExecutionContext
schema ISchema
root object
document GraphQL.Language.AST.Document
operation Operation
inputs Inputs
userContext object
cancellationToken System.Threading.CancellationToken
metrics Metrics
return GraphQL.Execution.ExecutionContext

CoerceValue() public method

public CoerceValue ( ISchema schema, IGraphType type, IValue input, Variables variables = null ) : object
schema ISchema
type IGraphType
input IValue
variables Variables
return object

CollectFields() public method

public CollectFields ( ExecutionContext context, IGraphType specificType, SelectionSet selectionSet, Fields>.Dictionary fields, List visitedFragmentNames ) : Fields>.Dictionary
context GraphQL.Execution.ExecutionContext
specificType IGraphType
selectionSet GraphQL.Language.AST.SelectionSet
fields Fields>.Dictionary
visitedFragmentNames List
return Fields>.Dictionary

CompleteValueAsync() public method

public CompleteValueAsync ( ExecutionContext context, IGraphType fieldType, Fields fields, object result ) : Task
context GraphQL.Execution.ExecutionContext
fieldType IGraphType
fields Fields
result object
return Task

DocumentExecuter() public method

public DocumentExecuter ( ) : System
return System

DocumentExecuter() public method

public DocumentExecuter ( IDocumentBuilder documentBuilder, IDocumentValidator documentValidator, IComplexityAnalyzer complexityAnalyzer ) : System
documentBuilder IDocumentBuilder
documentValidator IDocumentValidator
complexityAnalyzer IComplexityAnalyzer
return System

DoesFragmentConditionMatch() public method

public DoesFragmentConditionMatch ( ExecutionContext context, string fragmentName, IGraphType type ) : bool
context GraphQL.Execution.ExecutionContext
fragmentName string
type IGraphType
return bool

ExecuteAsync() public method

public ExecuteAsync ( Action configure ) : Task
configure Action
return Task

ExecuteAsync() public method

public ExecuteAsync ( ExecutionOptions config ) : Task
config ExecutionOptions
return Task

ExecuteAsync() public method

public ExecuteAsync ( ISchema schema, object root, string query, string operationName, Inputs inputs = null, object userContext = null, CancellationToken cancellationToken = default(CancellationToken), IEnumerable rules = null ) : Task
schema ISchema
root object
query string
operationName string
inputs Inputs
userContext object
cancellationToken System.Threading.CancellationToken
rules IEnumerable
return Task

ExecuteFieldsAsync() public method

public ExecuteFieldsAsync ( ExecutionContext context, IObjectGraphType rootType, object source, Fields>.Dictionary fields ) : object>>.Task
context GraphQL.Execution.ExecutionContext
rootType IObjectGraphType
source object
fields Fields>.Dictionary
return object>>.Task

ExecuteOperationAsync() public method

public ExecuteOperationAsync ( ExecutionContext context ) : object>>.Task
context GraphQL.Execution.ExecutionContext
return object>>.Task

GetArgumentValues() public method

public GetArgumentValues ( ISchema schema, QueryArguments definitionArguments, System.Arguments astArguments, Variables variables ) : object>.Dictionary
schema ISchema
definitionArguments QueryArguments
astArguments System.Arguments
variables Variables
return object>.Dictionary

GetFieldDefinition() public method

public GetFieldDefinition ( ISchema schema, IObjectGraphType parentType, Field field ) : GraphQL.Types.FieldType
schema ISchema
parentType IObjectGraphType
field GraphQL.Language.AST.Field
return GraphQL.Types.FieldType

GetOperationRootType() public method

public GetOperationRootType ( Document document, ISchema schema, Operation operation ) : IObjectGraphType
document GraphQL.Language.AST.Document
schema ISchema
operation Operation
return IObjectGraphType

GetVariableValue() public method

public GetVariableValue ( Document document, ISchema schema, VariableDefinition variable, object input ) : object
document GraphQL.Language.AST.Document
schema ISchema
variable VariableDefinition
input object
return object

GetVariableValues() public method

public GetVariableValues ( Document document, ISchema schema, VariableDefinitions variableDefinitions, Inputs inputs ) : Variables
document GraphQL.Language.AST.Document
schema ISchema
variableDefinitions VariableDefinitions
inputs Inputs
return Variables

IsValidValue() public method

public IsValidValue ( ISchema schema, IGraphType type, object input ) : bool
schema ISchema
type IGraphType
input object
return bool

ResolveFieldAsync() public method

public ResolveFieldAsync ( ExecutionContext context, IObjectGraphType parentType, object source, Fields fields ) : Task>
context GraphQL.Execution.ExecutionContext
parentType IObjectGraphType
source object
fields Fields
return Task>

ShouldIncludeNode() public method

public ShouldIncludeNode ( ExecutionContext context, Directives directives ) : bool
context GraphQL.Execution.ExecutionContext
directives Directives
return bool