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); }
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(); }
public HostPropertiesFactory(string[] args) { var file = PropertiesFileFactory.BuildPropertiesFile(args); _loader = BuildLoader(file); }
/// <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; }