示例#1
0
        static void Main(string[] args)
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json");

            Configuration = builder.Build();
            var objBuilderConfig = new ObjectBuilderConfig();

            Configuration.GetSection(nameof(ObjectBuilderConfig)).Bind(objBuilderConfig);
            IObjectProvider provider = new ConfigProvider("2");
            var             manager  = new ObjectBuilderManager(provider, objBuilderConfig);

            manager.Execute();
            Console.WriteLine($"option1 = {Configuration["Option1"]}");
            Console.WriteLine($"option2 = {Configuration["option2"]}");
            Console.WriteLine(
                $"suboption1 = {Configuration["subsection:suboption1"]}");
            Console.WriteLine();

            Console.WriteLine("Wizards:");
            Console.Write($"{Configuration["wizards:0:Name"]}, ");
            Console.WriteLine($"age {Configuration["wizards:0:Age"]}");
            Console.Write($"{Configuration["wizards:1:Name"]}, ");
            Console.WriteLine($"age {Configuration["wizards:1:Age"]}");
            Console.WriteLine();

            Console.WriteLine("Press a key...");
            Console.ReadKey();
        }
 public SqlExecutorFactory(ObjectBuilderConfig objectBuilderConfig) : base(objectBuilderConfig)
 {
 }
 public SqlGeneratorFactory(ObjectBuilderConfig objectBuilderConfig) : base(objectBuilderConfig)
 {
 }
示例#4
0
 public TreeBuilderFactory(ObjectBuilderConfig objectBuilderConfig) : base(objectBuilderConfig)
 {
 }