Exemple #1
0
        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;
        }