Beispiel #1
0
        private IUserSettingsLoader <HostProperties> BuildLoader(FileInfo file)
        {
            var defaultValue = FillMissingProps(new HostProperties());
            var factory      = UserSettingsFactory
                               .Create <HostProperties>()
                               .SetDefaultValue(defaultValue)
                               .SetFile(file);

            return(factory.Build());
        }
        public void TestUseDefaultValue()
        {
            var target = UserSettingsFactory
                         .Create <TestClass>();

            Assert.NotNull(target);
            var def = target.DefaultValue;

            Assert.NotNull(def);
            Assert.Equal("Unknown", def.Name);
            Assert.Equal(10, def.Age);
        }
        public void TestSetDefaultValue()
        {
            var targetValue = new TestClass {
                Name = "batatas", Age = 30
            };
            var target = UserSettingsFactory
                         .Create <TestClass>()
                         .SetDefaultValue(targetValue);

            Assert.NotNull(target);
            Assert.Equal(targetValue, target.DefaultValue);
        }
Beispiel #4
0
        public SettingsLoaderService(StartupArgs args)
        {
            // Select the file to use
            _file = string.IsNullOrEmpty(args.SettingsFile)
                ? GetDefaultFile()
                : new FileInfo(args.SettingsFile);

            // Init loader
            _settingsLoader = UserSettingsFactory
                              .Create <T>()
                              .SetDefaultValue(new T())
                              .SetFile(_file)
                              .Build();
        }