/* ----------------------------------------------------------------- */ /// /// 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"); } }
/* ----------------------------------------------------------------- */ /// /// 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"); } }
/* ----------------------------------------------------------------- */ /// /// Load /// /// <summary> /// 指定されたレジストリ・サブキー下に存在する値を読み込み、 /// オブジェクトに設定します。 /// </summary> /// /* ----------------------------------------------------------------- */ public static T Load <T>(this RegistryKey src) => RegistrySettings.Load <T>(src);
/* ----------------------------------------------------------------- */ /// /// Save /// /// <summary> /// 指定されたレジストリ・サブキー下に、オブジェクトの値を保存します。 /// </summary> /// /* ----------------------------------------------------------------- */ public static void Save <T>(this RegistryKey dest, T src) => RegistrySettings.Save(dest, src);