Ejemplo n.º 1
0
        /// <summary>
        /// Add a random value configuration source to the <see cref="ConfigurationBuilder"/>.
        /// </summary>
        /// <param name="builder">the configuration builder</param>
        /// <param name="loggerFactory">the logger factory to use</param>
        /// <returns>builder</returns>
        public static IConfigurationBuilder AddRandomValueSource(this IConfigurationBuilder builder, ILoggerFactory loggerFactory = null)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            var resolver = new RandomValueSource(loggerFactory);

            builder.Add(resolver);

            return(builder);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Add a random value configuration source to the <see cref="ConfigurationBuilder"/>.
        /// </summary>
        /// <param name="builder">the configuration builder</param>
        /// <param name="prefix">the prefix used for random key values, default 'random:'</param>
        /// <param name="loggerFactory">the logger factory to use</param>
        /// <returns>builder</returns>
        public static IConfigurationBuilder AddRandomValueSource(this IConfigurationBuilder builder, string prefix, ILoggerFactory loggerFactory = null)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            if (string.IsNullOrEmpty(prefix))
            {
                throw new ArgumentException(nameof(prefix));
            }

            if (!prefix.EndsWith(":"))
            {
                prefix += ":";
            }

            var resolver = new RandomValueSource(prefix, loggerFactory);

            builder.Add(resolver);

            return(builder);
        }