public void Handle(ProjectionManagementMessage.Command.UpdateQuery message)
        {
            var command = new UpdateQueryCommand {
                Name        = message.Name,
                RunAs       = message.RunAs,
                EmitEnabled = message.EmitEnabled,
                HandlerType = message.HandlerType,
                Query       = message.Query,
            };

            _writer.PublishCommand("$update-query", command);
        }
        public QueryDto Update(QueryDto query)
        {
            var command = new UpdateQueryCommand(query);

            _commandDispatcher.Handle(command);

            var dataQuery = new QueryByIdQuery(query.Id);

            var queryDto = _dataQueryDispatcher.Process <QueryByIdQuery, QueryDto>(dataQuery);

            return(queryDto);
        }