コード例 #1
0
        protected override SettingsRegistrationService Given()
        {
            var typeProvider = new StubTypeProvider(typeof(Person_Name), typeof(Person_Drinks), typeof(Milliways_VenueType), typeof(Milliways_Location), typeof(Milliways_Price));

            _settingsObject = new
            {
                Person = new
                {
                    Name   = "Arthur Dent",
                    Drinks = "Tea"
                },
                Milliways = new
                {
                    VenueType = "Restaurant",
                    Location  = "End of the universe",
                    Price     = 0.01M                           // One penny invested in your own era with compound interest...
                }
            };

            var settingsReader    = new ObjectSettingsReader(_settingsObject);
            var settingsOverrider = new NoOpSettingsOverrider();

            return(new SettingsRegistrationService(new ConsoleLogger(),
                                                   typeProvider,
                                                   SettingKeyConventions.BuiltInConventions.ToArray(),
                                                   settingsReader,
                                                   settingsOverrider,
                                                   new SettingValueConverter(),
                                                   false,
                                                   setting => _results.Add(setting)
                                                   ));
        }
        protected override SettingsRegistrationService Given()
        {
            var typeProvider = new StubTypeProvider(typeof(Foo), typeof(Bar));

            var settingsObject = new
            {
                Foo = "FooValue",
                Bar = 12
            };
            var settingsReader = new ObjectSettingsReader(settingsObject);

            var settingsOverrider = new NoOpSettingsOverrider();

            return(new SettingsRegistrationService(new ConsoleLogger(),
                                                   typeProvider,
                                                   SettingKeyConventions.BuiltInConventions.ToArray(),
                                                   settingsReader,
                                                   settingsOverrider,
                                                   new SettingValueConverter(),
                                                   false,
                                                   setting => _results.Add(setting)
                                                   ));
        }