Пример #1
0
        public void Setup()
        {
            _sqlExecutor = SetupSqlQueryExecutor();
            _dataService = new DataServiceImplementation(_sqlExecutor);
            _loader      = new UserSettingsLoader(_dataService);
            _saver       = new UserSettingsSaver(_dataService);
            var settings = new UserSettings(_loader, _saver);

            _configurationService = new ConfigurationService(settings);
        }
Пример #2
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();
        }
Пример #3
0
        public HostPropertiesFactory(string[] args)
        {
            var file = PropertiesFileFactory.BuildPropertiesFile(args);

            _loader = BuildLoader(file);
        }
Пример #4
0
 /// <summary>
 ///  The recommended behaviour is to provide a loader or a saver in case we want
 ///  to save the settings to database.
 /// </summary>
 /// <param name="loader"></param>
 /// <param name="saver"></param>
 public UserSettings(IUserSettingsLoader loader, IUserSettingsSaver saver)
 {
     _settingsLoader = loader;
     _settingsSaver  = saver;
 }