示例#1
0
        /// <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();
        }
示例#2
0
 /// <inheritdoc/>
 public SettingManager GetSettingsManager(string settingsConnectionString)
 {
     readerToUse = readerToUse ?? new XmlSettingReader();
     writerToUse = writerToUse ?? new XmlSettingWriter();
     return(new SettingManager(readerToUse, writerToUse, settingsConnectionString));
 }
示例#3
0
 public InstrumentFormSettingsWriter(ISettingWriter settingWriter = null)
 {
     _settingWriter = settingWriter ?? new SettingWriter();
 }