/// <summary> /// Load setting (edit mode) /// </summary> /// <param name="path"></param> /// <returns></returns> public static MidiSet Load(string path) { MidiSet loaded = null; try { if (File.Exists(path)) { var serializer = new XmlSerializer(typeof(MidiSet)); using (var stream = new FileStream(path, FileMode.Open)) { loaded = serializer.Deserialize(stream) as MidiSet; } } else { loaded = new MidiSet(); } } catch (System.Exception ex) { MidiPlayerGlobal.ErrorDetail(ex); } return(loaded); }
/// <summary> /// LOad setting (run mode) /// </summary> /// <param name="data"></param> /// <returns></returns> public static MidiSet LoadRsc(string data) { MidiSet loaded = null; try { if (!string.IsNullOrEmpty(data)) { var serializer = new XmlSerializer(typeof(MidiSet)); using (TextReader reader = new StringReader(data)) { loaded = serializer.Deserialize(reader) as MidiSet; } } } catch (System.Exception ex) { MidiPlayerGlobal.ErrorDetail(ex); } return(loaded); }