/// <summary> /// Create a new instance of this class /// </summary> /// <param name="reader">The reader to use</param> /// <param name="writer">The writer to use</param> /// <param name="defaultSettingsPath">The path to use as default setting path</param> public SettingManager(ISettingReader reader, ISettingWriter writer, string settingsPath) { this.reader = reader; this.writer = writer; if (settingsPath != string.Empty) { FileInfo fileInfo = new FileInfo(settingsPath); SettingFolderPath = fileInfo.DirectoryName; } SettingFilePath = settingsPath; settingsLoaded = false; Reload(); }
/// <inheritdoc/> public SettingManager GetSettingsManager(string settingsConnectionString) { readerToUse = readerToUse ?? new XmlSettingReader(); writerToUse = writerToUse ?? new XmlSettingWriter(); return(new SettingManager(readerToUse, writerToUse, settingsConnectionString)); }
public InstrumentFormSettingsWriter(ISettingWriter settingWriter = null) { _settingWriter = settingWriter ?? new SettingWriter(); }