/* ----------------------------------------------------------------- */ /// /// Save /// /// <summary> /// 現在の設定を指定されたパスに XML 形式で保存します。 /// </summary> /// /* ----------------------------------------------------------------- */ public bool Save(string path) { bool status = true; try { throw new NotImplementedException(); } catch (Exception /* err */) { var document = new CubePdf.Settings.Document(); Save(document); document.Write(path, Settings.FileFormat.Xml); } return status; }
/* ----------------------------------------------------------------- */ /// /// Save /// /// <summary> /// 現在の設定をレジストリに保存します。 /// </summary> /// /* ----------------------------------------------------------------- */ public bool Save() { bool status = true; try { var document = new CubePdf.Settings.Document(); Save(document); using (var root = Registry.CurrentUser.CreateSubKey(_RegRoot + '\\' + _RegVersion)) { document.Write(root); } } catch (Exception /* err */) { status = false; } return status; }
/* ----------------------------------------------------------------- */ /// /// Load /// /// <summary> /// ユーザ毎の設定情報をレジストリからロードします。 /// </summary> /// /// <remarks> /// LastCheckUpdate の項目のみ、保存場所が異なるので別途処理を行って /// います。 /// </remarks> /// /* ----------------------------------------------------------------- */ public bool Load() { bool status = true; try { using (var root = Registry.CurrentUser.OpenSubKey(_RegRoot + '\\' + _RegVersion, false)) { var document = new CubePdf.Settings.Document(); document.Read(root); Load(document); } using (var root = Registry.CurrentUser.OpenSubKey(_RegRoot, false)) { var date = root.GetValue(_RegLastCheck, string.Empty) as string; if (!string.IsNullOrEmpty(date)) _lastcheck = DateTime.Parse(date as string); } } catch (Exception /* err */) { status = false; } return status; }
/* ----------------------------------------------------------------- */ /// /// Load /// /// <summary> /// 引数に指定された XML ファイルから、ユーザ毎の設定情報をロード /// します。 /// </summary> /// /* ----------------------------------------------------------------- */ public bool Load(string path) { bool status = true; try { var document = new CubePdf.Settings.Document(); document.Read(path, Settings.FileFormat.Xml); Load(document); } catch (Exception /* err */) { status = false; } return status; }
/* ----------------------------------------------------------------- */ /// /// Load /// /// <summary> /// ユーザ毎の設定情報をレジストリからロードします。 /// </summary> /// /// <remarks> /// LastCheckUpdate の項目のみ、保存場所が異なるので別途処理を行って /// います。 /// </remarks> /// /* ----------------------------------------------------------------- */ public bool Load(Microsoft.Win32.RegistryKey root) { try { using (var subkey = root.OpenSubKey(_RegRoot, false)) { using (var child = subkey.OpenSubKey(_RegVersion, false)) { var document = new CubePdf.Settings.Document(); document.Read(child); Load(document); } var date = subkey.GetValue(_RegLastCheck, string.Empty) as string; if (!string.IsNullOrEmpty(date)) _lastcheck = DateTime.Parse(date as string); } return true; } catch (Exception /* err */) { return false; } }