private void parseDNAs(Song2014 xml, Sng2014File sng)
{
sng.DNAs = new DnaSection();
List<Dna> dnas = new List<Dna>();
DNACount = new int[4];
// based on events: dna_none=0, dna_solo=1, dna_riff=2, dna_chord=3
foreach (var e in xml.Events)
{
Int32 id = -1;
switch (e.Code)
{
case "dna_none":
id = 0;
break;
case "dna_solo":
id = 1;
break;
case "dna_riff":
id = 2;
break;
case "dna_chord":
id = 3;
break;
}
if (id != -1)
{
var dna = new Dna();
dna.Time = e.Time;
dna.DnaId = id;
DNACount[id] += 1;
dnas.Add(dna);
}
}
sng.DNAs.Dnas = dnas.ToArray();
sng.DNAs.Count = sng.DNAs.Dnas.Length;
}