public void SaveConfiguration(string filepath, MidiTouchMessage[] fm) { try { _fingerMessages = fm; XElement configuration = new XElement("MidiTouchSettings"); for (int i = 0; i < 5; i++) { XElement finger = new XElement("Finger" + (i + 1)); finger.Add(new XElement("XCntrl", _fingerMessages[i].MessageX.MidiCtrlr.ToString() ), new XElement("XChannel", _fingerMessages[i].MessageX.MidiChannel.ToString() ), new XElement("XMinVal", _fingerMessages[i].MessageX.MinValue.ToString() ), new XElement("XMaxVal", _fingerMessages[i].MessageX.MaxValue.ToString() ), new XElement("YCntrl", _fingerMessages[i].MessageY.MidiCtrlr.ToString() ), new XElement("YChannel", _fingerMessages[i].MessageY.MidiChannel.ToString() ), new XElement("YMinVal", _fingerMessages[i].MessageY.MinValue.ToString() ), new XElement("YMaxVal", _fingerMessages[i].MessageY.MaxValue.ToString()) ); configuration.Add(finger); } configuration.Save(filepath); } catch(Exception ex) { throw (ex); } }
/*you need to pass parent as parameter, you cannot instantiate this form alone*/ public FormPairing(MainForm Parent, ref MidiTouchMessage[] touchMessages) { InitializeComponent(); mParent = Parent; mTouchMessages = touchMessages; }