public string GenerateAccountNumber(IAccountNumberGenerator account)
        {
            StringBuilder sb = new StringBuilder(10);

            sb.Append(account.GenerateNumber());
            Random rd = new Random();

            for (int i = 1; i < sb.Length; i++)
            {
                sb.Append(rd.Next(10));
            }

            return(sb.ToString());
        }
예제 #2
0
 public async Task Handle(CreateAccountCommand command)
 {
     var accountNumber = accountNumberGenerator.GenerateNumber(command.OwnerId, command.AccountType);
     var account       = new AccountAggregate(command.OwnerId, command.AccountType, accountNumber);
     await accountRepository.Save(account);
 }