Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 設定を読み出し
        /// </summary>
        public void InitSettings()
        {
            if (this.IsLibrarySettingsLoaded)
            {
                return;
            }

            var tmpLibSettings = LibrarySettings
                                 .Load(this.librarySettingXml, this.MessageSubject.OnNext);

            this.InitializeLibrarySettings(tmpLibSettings);
        }
Exemplo n.º 3
0
 /// <summary>
 /// 設定データを反映
 /// </summary>
 /// <param name="savedData"></param>
 public void InitializeLibrarySettings(LibrarySettings savedData)
 {
     savedData.Initialize(this);
     this.librarySettings         = savedData;
     this.IsLibrarySettingsLoaded = true;
 }