Example #1
0
        private async Task <ContentDto> InvokeCommandAsync(ICommand command)
        {
            var context = await CommandBus.PublishAsync(command);

            var result   = context.Result <IEnrichedContentEntity>();
            var response = ContentDto.FromDomain(result, Resources);

            return(response);
        }
Example #2
0
        public async Task <IActionResult> GetContentVersion(string app, string schema, DomainId id, int version)
        {
            var content = await contentQuery.FindAsync(Context, schema, id, version, HttpContext.RequestAborted);

            if (content == null)
            {
                return(NotFound());
            }

            var response = ContentDto.FromDomain(content, Resources);

            return(Ok(response.Data));
        }
Example #3
0
        public async Task <IActionResult> GetContent(string app, string schema, DomainId id)
        {
            var content = await contentQuery.FindAsync(Context, schema, id, ct : HttpContext.RequestAborted);

            if (content == null)
            {
                return(NotFound());
            }

            var response = Deferred.Response(() =>
            {
                return(ContentDto.FromDomain(content, Resources));
            });

            return(Ok(response));
        }