Esempio n. 1
0
        /// <summary>
        /// Builds new IBAN instance
        /// </summary>
        /// <param name="validate">True if the generated IBAN will be validated after generation</param>
        /// <returns>New IBAN instance</returns>
        /// <exception cref="IbanFormatException">If values doesn't meet requirements for valid IBAN.</exception>
        /// <exception cref="UnsupportedCountryException">If specified country code is not supported.</exception>
        public Iban Build(bool validate)
        {
            require(_countryCodeEntry, _bankCode, _accountNumber);

            string formattedIban = formatIban();
            string checkDigit    = IbanUtils.CalculateCheckDigit(formattedIban);
            string ibanValue     = IbanUtils.ReplaceCheckDigit(formattedIban, checkDigit);

            if (validate)
            {
                IbanUtils.Validate(ibanValue);
            }

            return(Iban.CreateInstance(ibanValue));
        }
Esempio n. 2
0
 public string GetBalanceAccountNumber() => IbanUtils.GetBalanceAccountNumber(Value);
Esempio n. 3
0
 public string GetBBan() => IbanUtils.GetBBan(Value);
Esempio n. 4
0
 public string GetOwnerAccountType() => IbanUtils.GetOwnerAccountType(Value);
Esempio n. 5
0
 public string GetIdentificationNumber() => IbanUtils.GetIdentificationNumber(Value);
Esempio n. 6
0
 public string GetBranchCode() => IbanUtils.GetBranchCode(Value);
Esempio n. 7
0
 public string GetNationalCheckDigit() => IbanUtils.GetNationalCheckDigit(Value);
Esempio n. 8
0
 public string GetBankCode() => IbanUtils.GetBankCode(Value);
Esempio n. 9
0
 public string GetAccountNumberPrefix() => IbanUtils.GetAccountNumberPrefix(Value);
Esempio n. 10
0
 public string GetCheckDigit() => IbanUtils.GetCheckDigit(Value);
Esempio n. 11
0
 public CountryCodeEntry GetCountryCode() => CountryCode.GetCountryCode(IbanUtils.GetCountryCode(Value));
Esempio n. 12
0
 /// <summary>
 /// Creates IBAN instance.
 /// Specified IBAN string undergoes validation
 /// </summary>
 /// <param name="iban"></param>
 /// <returns>A new Iban object instance</returns>
 public static Iban CreateInstance(string iban)
 {
     IbanUtils.Validate(iban);
     return(new Iban(iban));
 }