KlusterKite  0.0.0
A framework to create scalable and redundant services based on awesome Akka.Net project.
KlusterKite.API.Provider.Resolvers.IResolver Interface Reference

Resolves api requests for an object More...

Inheritance diagram for KlusterKite.API.Provider.Resolvers.IResolver:
KlusterKite.API.Provider.Resolvers.EnumResolver< T > KlusterKite.API.Provider.Resolvers.ForwarderResolver KlusterKite.API.Provider.Resolvers.NullResolver KlusterKite.API.Provider.Resolvers.ObjectResolver< T > KlusterKite.API.Provider.Resolvers.ScalarResolver< TScalar > KlusterKite.API.Provider.Resolvers.SimpleCollectionResolver

Public Member Functions

Task< JToken > ResolveQuery (object source, ApiRequest request, ApiField apiField, RequestContext context, JsonSerializer argumentsSerializer, Action< Exception > onErrorCallback)
 Resolves API request to object More...
 
ApiType GetElementType ()
 Gets the resolved api type of resolved element More...
 
IEnumerable< ApiFieldGetTypeArguments ()
 Gets the list of arguments that are supported by resolver itself (not the original object method arguments) More...
 

Detailed Description

Resolves api requests for an object

Definition at line 25 of file IResolver.cs.

Member Function Documentation

◆ GetElementType()

◆ GetTypeArguments()

IEnumerable<ApiField> KlusterKite.API.Provider.Resolvers.IResolver.GetTypeArguments ( )

◆ ResolveQuery()

Task<JToken> KlusterKite.API.Provider.Resolvers.IResolver.ResolveQuery ( object  source,
ApiRequest  request,
ApiField  apiField,
RequestContext  context,
JsonSerializer  argumentsSerializer,
Action< Exception >  onErrorCallback 
)

Resolves API request to object

Parameters
sourceThe source.
requestThe request to this object as a field of parent object.
apiFieldThe container field description
contextThe context.
argumentsSerializerThe arguments serializer.
onErrorCallbackThe on error callback.
Returns
The Task.

Implemented in KlusterKite.API.Provider.Resolvers.ObjectResolver< T >, KlusterKite.API.Provider.Resolvers.ObjectResolver< T >, KlusterKite.API.Provider.Resolvers.EnumResolver< T >, KlusterKite.API.Provider.Resolvers.SimpleCollectionResolver, KlusterKite.API.Provider.Resolvers.ForwarderResolver, KlusterKite.API.Provider.Resolvers.ScalarResolver< TScalar >, and KlusterKite.API.Provider.Resolvers.NullResolver.


The documentation for this interface was generated from the following file: