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)); }
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)); }
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()); }