Exemplo n.º 1
0
        /* ----------------------------------------------------------------- */
        ///
        /// 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;
        }
Exemplo n.º 2
0
        /* ----------------------------------------------------------------- */
        ///
        /// 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;
        }
Exemplo n.º 3
0
        /* ----------------------------------------------------------------- */
        ///
        /// 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;
        }
Exemplo n.º 4
0
        /* ----------------------------------------------------------------- */
        ///
        /// 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;
        }
Exemplo n.º 5
0
        /* ----------------------------------------------------------------- */
        ///
        /// 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; }
        }