public void Save(Metronome metronome, string filename) { mStopAfter = metronome.mStopAfter; mIncreaseAfter = metronome.mIncreaseAfter; mIncreaseBy = metronome.mIncreaseBy; mIncreaseUpTo = metronome.mIncreaseUpTo; mSpeedTemplates = metronome.mSpeedTemplates; mRudiments = metronome.mRudiments; Serializer serializer = new Serializer(); serializer.SerializeObject(filename, this); }
public Metronome Load(string filename) { Metronome metronome = new Metronome(); var serializer = new Serializer(); var s = serializer.DeSerializeObject(filename); if (s == null) return null; metronome.mStopAfter = s.mStopAfter; metronome.mIncreaseAfter = s.mIncreaseAfter; metronome.mIncreaseBy = s.mIncreaseBy; metronome.mIncreaseUpTo = s.mIncreaseUpTo; metronome.mSpeedTemplates = s.mSpeedTemplates; metronome.mRudiments = s.mRudiments; foreach (SpeedTemplate template in s.mSpeedTemplates) { template.mMetronome = metronome; } return metronome; }