public Client(string firstName, string lastName, string passportId, IRepository <string, Account> repository)
        {
            InputValidation(firstName, lastName, passportId, null, repository);

            FirstName   = firstName;
            LastName    = lastName;
            PassportId  = passportId;
            Id          = _idGenerator.CreateId(this);
            _repository = repository;
        }
Exemple #2
0
        private string VerifiedId(Client client)
        {
            string id;

            do
            {
                id = _idGenerator.CreateId(this);
            } while (!client.IsIdAccountUnique(id));

            return(id);
        }