Ejemplo n.º 1
0
 /// <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;
 }