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); }
/// <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); }