/// <summary> /// コンストラクタ /// </summary> /// <param name="settings">設定インスタンス</param> /// <param name="settingsFile">設定を保存するファイル名</param> /// <param name="saveDelay">保存ディレイを(ミリ秒単位)</param> public SettingsAutoSaver( SettingsImpl settings, string settingsFile, ICSLogger logger, int saveDelay = 300) { if (settings == null) { throw new ArgumentNullException("settigns"); } if (settingsFile == null) { throw new ArgumentNullException("settingsFile"); } if (logger == null) { throw new ArgumentNullException("logger"); } if (saveDelay < 0) { throw new ArgumentOutOfRangeException("saveDelay", "saveDelayは0以上の整数である必要があります。"); } Logger = logger; SaveDelay = saveDelay; SettingsFile = settingsFile; SettingsTempFile = SettingsFile + ".temp"; Settings = settings; IsMonitoring = false; }
public DataContractSettingsSerializer(ICSLogger logger = null) { logger_ = logger; }