public UserDeleteOutputData Handle(UserDeleteInputData inputData) { using var transaction = new TransactionScope(); var id = new UserId(inputData.Id); var user = userRepository.Find(id); if (user == null) { return(new UserDeleteOutputData()); } userRepository.Delete(user); transaction.Complete(); return(new UserDeleteOutputData()); }
public void Delete(string id) { var inputData = new UserDeleteInputData(id); bus.Handle(inputData); }