Esempio n. 1
0
        /// <summary>
        /// Creates a <see cref="ParserContainer"/> instance configured using the provided configuration method.
        /// </summary>
        /// <param name="configurator">A method that sets configuration options for a new <see cref="ParserContainer"/> instance.</param>
        /// <returns>A new <see cref="ParserContainer"/> instance.</returns>
        public static ParserContainer Create(ParserConfigurator configurator)
        {
            if (configurator is null)
            {
                throw new ArgumentNullException(nameof(configurator));
            }

            ParserContainer container = new ParserContainer();

            ParserConfiguration configuration = new Configuration(container);

            configurator(configuration);

            configuration.Lock();

            return(container);
        }
 public Configuration(ParserContainer container)
 {
     _container = container;
 }