public RandomizerIBAN(FieldOptionsIBAN options) : base(options)
        {
            Func <IBAN, bool> predicate = null;

            if (!string.IsNullOrEmpty(options.CountryCode))
            {
                predicate = (iban) => iban.CountryCode == options.CountryCode;
            }

            // Set the list to IBAN as default
            var list = ListData.Instance.IBANs;

            switch (options.Type)
            {
            case "BBAN":
                list = ListData.Instance.BBANs;
                break;

            case "BOTH":
                list = list.Union(ListData.Instance.BBANs);
                break;
            }

            _itemGenerator = new RandomItemFromListGenerator <IBAN>(options.Seed, list, predicate);
        }
Esempio n. 2
0
        /// <summary>
        /// 初始化一个<see cref="IBANRandomizer"/>类型的实例
        /// </summary>
        /// <param name="options">银行账号配置</param>
        public IBANRandomizer(IBANFieldOptions options) : base(options)
        {
            Func <IBAN, bool> predicate = null;

            if (!string.IsNullOrEmpty(options.CountryCode))
            {
                predicate = (iban) => iban.CountryCode == options.CountryCode;
            }

            var list = CommonData.Instance.IBANs;

            switch (options.Type)
            {
            case "BBAN":
                list = CommonData.Instance.BBANs;
                break;

            case "BOTH":
                list = list.Union(CommonData.Instance.BBANs);
                break;
            }

            _itemGenerator = new RandomItemFromListGenerator <IBAN>(list, predicate);
        }