public IActionResult Handle([FromBody] ExecuteQueryRequest request) { var type = _artifactTypeMap.GetTypeFor(request.Artifact); var command = _objectFactory.Build(type, request.Query) as IQuery; var result = _coordinator.Handle(request.Tenant, command); return(Ok(result)); }
public IActionResult Handle([FromRoute] string path) { if (TryResolveTenantAndArtifact(path, HttpContext.Request.Query.ToDictionary(), out var tenantId, out var query)) { var result = _queryCoordinator.Handle(tenantId, query); return(new ContentResult { ContentType = "application/json", Content = _serializer.ToJson(result), }); } return(new BadRequestResult()); }