Load() 공개 정적인 메소드

XML を格納したストリームを読み込み、プログラムプリセットを生成します。
public static Load ( Stream stream ) : IEnumerable
stream Stream 読み取られるストリーム。
리턴 IEnumerable
예제 #1
0
        /// <summary>
        /// ファイル名を指定してプリセットを追加します。
        /// </summary>
        /// <param name="filename">追加されるプリセットが記述された XML ファイル名。</param>
        public void AddPreset(string filename)
        {
            if (!File.Exists(filename))
            {
                throw new FileNotFoundException();
            }

            this.presets.AddRange(PresetReader.Load(filename));
            this.drumset.AddRange(PresetReader.DrumLoad(filename));
            this.presetFiles.Add(filename);
        }
예제 #2
0
        /// <summary>
        /// プリセットをリロードします。現在設定されている音源の更新はされません。
        /// </summary>
        public void ReloadPreset()
        {
            this.presets.Clear();
            this.drumset.Clear();

            foreach (var filename in this.presetFiles)
            {
                if (!File.Exists(filename))
                {
                    continue;
                }

                this.presets.AddRange(PresetReader.Load(filename));
                this.drumset.AddRange(PresetReader.DrumLoad(filename));
            }
        }
예제 #3
0
파일: PresetReader.cs 프로젝트: nanase/ux
 /// <summary>
 /// XML を格納したストリームを読み込み、プログラムプリセットを生成します。
 /// </summary>
 /// <param name="stream">読み取られるストリーム。</param>
 /// <returns>プログラムプリセットの列挙子。</returns>
 public static IEnumerable <ProgramPreset> Load(Stream stream)
 {
     return(PresetReader.Load(XDocument.Load(stream)));
 }
예제 #4
0
파일: PresetReader.cs 프로젝트: nanase/ux
 /// <summary>
 /// XML を格納したファイルを読み込み、プログラムプリセットを生成します。
 /// </summary>
 /// <param name="filename">読み込まれるファイル名。</param>
 /// <returns>プログラムプリセットの列挙子。</returns>
 public static IEnumerable <ProgramPreset> Load(string filename)
 {
     return(PresetReader.Load(XDocument.Load(filename)));
 }