Exemple #1
0
        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));
        }
Exemple #2
0
        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());
        }