Esempio n. 1
0
        public async Task <ApiResponse <TestItem> > Execute(SqlHattemSession connection, AddTestItemStructCommand command)
        {
            command.Value.Id = await connection.Connection.ExecuteScalarAsync <int>(_script, command.Value);

            return(await connection
                   .PublishNotification(new TestItemAddedStructDomainEvent(command.Value))
                   .Return(command.Value));
        }
Esempio n. 2
0
        public async Task <ApiResponse <Unit> > Execute(SqlHattemSession connection, AddTestItemTableCommand command)
        {
            var sqlConnection = await connection.GetConnectionAsync();

            await sqlConnection.ExecuteAsync(_script);

            return(ApiResponse.Ok());
        }
        public async Task <ApiResponse <TestItem> > Handle(SqlHattemSession connection, GetTestItemStructQuery query)
        {
            var sqlConnection = await connection.GetConnectionAsync();

            var value = await sqlConnection.QuerySingleAsync <TestItem>(_script, query);

            return(ApiResponse.Ok(value));
        }
Esempio n. 4
0
        public async Task <ApiResponse <Unit> > Execute(SqlHattemSession connection, EditTestItemCommand command)
        {
            await connection.Connection.ExecuteAsync(_script, command.Value);

            return(ApiResponse.Ok());
        }
        public Task <ApiResponse <Unit> > Handle(SqlHattemSession session, TestItemAddedStructDomainEvent notification)
        {
            CaughtItems.Add(notification.TestItem);

            return(ApiResponse.OkAsync());
        }
        public async Task <ApiResponse <Unit> > Execute(SqlHattemSession connection, DropTestItemTableCommand command)
        {
            await connection.Connection.ExecuteAsync(_script);

            return(ApiResponse.Ok());
        }