Пример #1
0
        /// <summary>
        /// Configures the <see cref="IbanValidator" /> to use the specified provider(s).
        /// </summary>
        /// <param name="builder">The builder instance.</param>
        /// <param name="registryProviders">One or more registry providers.</param>
        /// <returns>The <see cref="IIbanNetOptionsBuilder" /> so that additional calls can be chained.</returns>
        public static IIbanNetOptionsBuilder UseRegistryProvider(this IIbanNetOptionsBuilder builder, params IIbanRegistryProvider[] registryProviders)
        {
            if (builder is null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            if (registryProviders is null)
            {
                throw new ArgumentNullException(nameof(registryProviders));
            }

            if (registryProviders.Length == 0)
            {
                throw new ArgumentException(Resources.One_or_more_providers_is_required, nameof(registryProviders));
            }

            builder.UseRegistry(new IbanRegistry
            {
                Providers = registryProviders
            });
            return(builder);
        }