Introduction
IQuery is the parameter in handler.Handle() method. Its main properties are .Request and .Response. Query is instantiated by service implementation.
// Create service
IService service = Services.Create(ServiceHandlers.Instance);
// Create request
string request = "Request";
// Create response
IEntry<string> entry = new Entry<string>();
// Create query
IQuery<string, string> query = new Query<string, string>(
service: service,
context: new Dictionary<string, object>(),
cancelToken: default,
request: request,
response: entry);
// Assign response
query.Response.SetValue( query.Request + "-Suffix" );
Query interfaces:
IQuery ├── IQuery<Request, Response> ├── IQueryCast └── IQueryDecoration └── IQueryCast ─── IQueryDecorator
Full Example
Full example
using System.Collections.Generic;
using Avalanche.Service;
public class query_index
{
public static void Run()
{
{
// <01>
// Create service
IService service = Services.Create(ServiceHandlers.Instance);
// Create request
string request = "Request";
// Create response
IEntry<string> entry = new Entry<string>();
// Create query
IQuery<string, string> query = new Query<string, string>(
service: service,
context: new Dictionary<string, object>(),
cancelToken: default,
request: request,
response: entry);
// Assign response
query.Response.SetValue( query.Request + "-Suffix" );
// </01>
}
}
}