Implementing a GetQuery Handler for a Single Entity
Key Points
Sample Implementation
using Bloqs.Api.Engine.DataAccess;
using Bloqs.App.Engine.Queries;
using Bloqs.App.Engine.Queries.Query;
using Templates.SampleApp.Models.Data;
namespace Templates.SampleApp.Api.Queries;
[QueryHandler<Activity>]
public class ActivityGetQueryHandler(IDataServiceCreator dataServiceCreator)
: IQueryHandler<EntityGetQuery, SingleQueryResult>
{
public async Task<SingleQueryResult> HandleAsync(
EntityGetQuery query,
CancellationToken cancellationToken = default
)
{
var dataService = dataServiceCreator.GetDataService<Activity>(
DataServiceCreatorArgs.FromQuery<Activity>(query)
);
var entity = await dataService.GetAsync(query.EntityId);
return new SingleQueryResult { Entity = entity };
}
}Notes
Last updated