コード例 #1
0
        /* ----------------------------------------------------------------- */
        ///
        /// Load
        ///
        /// <summary>
        /// 指定されたファイルから値を読み込み、オブジェクトに設定します。
        /// </summary>
        ///
        /* ----------------------------------------------------------------- */
        public static T Load <T>(this SettingsType type, string src)
        {
            switch (type)
            {
            case SettingsType.Xml:      return(LoadXml <T>(src));

            case SettingsType.Json:     return(LoadJson <T>(src));

            case SettingsType.Registry: return(RegistrySettings.Load <T>(src));

            default:                    throw Error(type, "wrong type");
            }
        }
コード例 #2
0
        /* ----------------------------------------------------------------- */
        ///
        /// Save
        ///
        /// <summary>
        /// 指定されたファイルに、オブジェクトの値を保存します。
        /// </summary>
        ///
        /// <param name="type">設定データのフォーマット</param>
        /// <param name="dest">保存ファイル</param>
        /// <param name="src">設定情報</param>
        ///
        /* ----------------------------------------------------------------- */
        public static void Save <T>(this SettingsType type, string dest, T src)
        {
            switch (type)
            {
            case SettingsType.Xml:
                SaveXml(src, dest);
                break;

            case SettingsType.Json:
                SaveJson(src, dest);
                break;

            case SettingsType.Registry:
                RegistrySettings.Save(dest, src);
                break;

            default:
                throw Error(type, "wrong type");
            }
        }
コード例 #3
0
 /* ----------------------------------------------------------------- */
 ///
 /// Load
 ///
 /// <summary>
 /// 指定されたレジストリ・サブキー下に存在する値を読み込み、
 /// オブジェクトに設定します。
 /// </summary>
 ///
 /* ----------------------------------------------------------------- */
 public static T Load <T>(this RegistryKey src) => RegistrySettings.Load <T>(src);
コード例 #4
0
 /* ----------------------------------------------------------------- */
 ///
 /// Save
 ///
 /// <summary>
 /// 指定されたレジストリ・サブキー下に、オブジェクトの値を保存します。
 /// </summary>
 ///
 /* ----------------------------------------------------------------- */
 public static void Save <T>(this RegistryKey dest, T src)
 => RegistrySettings.Save(dest, src);