Show / Hide Table of Contents

Class QueryHandler

Message handler for QueryMessage.

Inheritance
System.Object
Loggable
MessageHandlerBase<QueryMessage, QueryResponseMessage>
QueryHandler
Implements
ILoggable
IMessageHandler<QueryMessage>
IMessageHandler
System.IDisposable
Inherited Members
MessageHandlerBase<QueryMessage, QueryResponseMessage>.ProcessAsync(QueryMessage, IMessagingContext, CancellationToken)
MessageHandlerBase<QueryMessage, QueryResponseMessage>.IMessageHandler<QueryMessage>.ProcessAsync(QueryMessage, IMessagingContext, CancellationToken)
MessageHandlerBase<QueryMessage, QueryResponseMessage>.IMessageHandler.ProcessAsync(IMessage, IMessagingContext, CancellationToken)
MessageHandlerBase<QueryMessage, QueryResponseMessage>.Dispose()
MessageHandlerBase<QueryMessage, QueryResponseMessage>.Dispose(Boolean)
Loggable.Logger
Loggable.GetLogger()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Kephas.Data.Endpoints
Assembly: Kephas.Data.Endpoints.dll
Syntax
public class QueryHandler : MessageHandlerBase<QueryMessage, QueryResponseMessage>, ILoggable, IMessageHandler<QueryMessage>, IMessageHandler, IDisposable

Constructors

| Improve this Doc View Source

QueryHandler(ICompositionContext, IClientQueryExecutor)

Initializes a new instance of the QueryHandler class.

Declaration
public QueryHandler(ICompositionContext compositionContext, IClientQueryExecutor clientQueryExecutor)
Parameters
Type Name Description
ICompositionContext compositionContext

The dependency injection/composition context.

IClientQueryExecutor clientQueryExecutor

The client query executor.

Methods

| Improve this Doc View Source

CreateClientQueryExecutionContext(QueryMessage, IMessagingContext)

Creates client query execution context.

Declaration
protected virtual IClientQueryExecutionContext CreateClientQueryExecutionContext(QueryMessage message, IMessagingContext context)
Parameters
Type Name Description
QueryMessage message

The message to be handled.

IMessagingContext context

The processing context.

Returns
Type Description
IClientQueryExecutionContext

The new client query execution context.

| Improve this Doc View Source

ProcessAsync(QueryMessage, IMessagingContext, CancellationToken)

Processes the provided message asynchronously and returns a response promise.

Declaration
public override Task<QueryResponseMessage> ProcessAsync(QueryMessage message, IMessagingContext context, CancellationToken token)
Parameters
Type Name Description
QueryMessage message

The message to be handled.

IMessagingContext context

The processing context.

System.Threading.CancellationToken token

The cancellation token.

Returns
Type Description
System.Threading.Tasks.Task<QueryResponseMessage>

The response promise.

Overrides
Kephas.Messaging.MessageHandlerBase<Kephas.Data.Endpoints.QueryMessage, Kephas.Data.Endpoints.QueryResponseMessage>.ProcessAsync(Kephas.Data.Endpoints.QueryMessage, Kephas.Messaging.IMessagingContext, System.Threading.CancellationToken)

Implements

ILoggable
IMessageHandler<TMessage>
IMessageHandler
System.IDisposable

Extension Methods

DynamicObjectExtensions.SetPropertyValue(Object, String, Object)
DynamicObjectExtensions.TrySetPropertyValue(Object, String, Object)
DynamicObjectExtensions.GetPropertyValue(Object, String)
DynamicObjectExtensions.TryGetPropertyValue(Object, String, out Object)
DynamicObjectExtensions.GetRuntimeTypeInfo(Object)
DynamicObjectExtensions.ToDynamic(Object)
DynamicObjectExtensions.ToExpando(Object)
BehaviorValue.ToBehaviorValue<TValue>(TValue)
CollectionExtensions.AddRange<T, TItem>(T, IEnumerable<TItem>)
LoggingExtensions.GetLogger(Object, IContext)
TypeExtensions.GetAbstractType(Object)
TypeExtensions.GetAbstractTypeInfo(Object)
ReflectionHelper.GetTypeInfo(Object)
EntityEntryExtensions.TryGetAttachedEntityEntry(Object)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX