/// <summary> /// ファイルから読み込み /// </summary> /// <param name="manager"></param> /// <param name="OnErrorOccurred"></param> /// <returns></returns> public static LibrarySettings Load (XmlSettingManager <LibrarySettings> manager, Action <string> OnErrorOccurred) { LibrarySettings tmpLibSettings; var loadedLibSettings = manager.LoadXml (XmlLoadingOptions.UseBackup | XmlLoadingOptions.IgnoreNotFound | XmlLoadingOptions.ReturnNull); if (loadedLibSettings.Value != null) { tmpLibSettings = loadedLibSettings.Value; } else { //オプション初期値 tmpLibSettings = new LibrarySettings(); } if (loadedLibSettings.Message != null) { OnErrorOccurred(loadedLibSettings.Message.Message); } return(tmpLibSettings); }
/// <summary> /// 設定を読み出し /// </summary> public void InitSettings() { if (this.IsLibrarySettingsLoaded) { return; } var tmpLibSettings = LibrarySettings .Load(this.librarySettingXml, this.MessageSubject.OnNext); this.InitializeLibrarySettings(tmpLibSettings); }
/// <summary> /// 設定データを反映 /// </summary> /// <param name="savedData"></param> public void InitializeLibrarySettings(LibrarySettings savedData) { savedData.Initialize(this); this.librarySettings = savedData; this.IsLibrarySettingsLoaded = true; }