void parseSends(LiveProject.Track track) { while (reader.Read() && !(reader.NodeType == XmlNodeType.EndElement && reader.Name == "Sends")) { if (reader.NodeType == XmlNodeType.Element) { switch (reader.Name) { case "TrackSendHolder": var returnSendInfo = new ReturnSendInfo(); if (!reader.IsEmptyElement) { parseTrackSendHolder(returnSendInfo); } returnSendInfos[track].Add(returnSendInfo); break; } } } }
void parseTrackSendHolder(ReturnSendInfo returnSendInfo) { while (reader.Read() && !(reader.NodeType == XmlNodeType.EndElement && reader.Name == "TrackSendHolder")) { if (reader.NodeType == XmlNodeType.Element) { switch (reader.Name) { case "Manual": returnSendInfo.Volume = getDoubleValueAttrib(); break; case "Min": returnSendInfo.MinVolume = getDoubleValueAttrib(); break; case "Active": returnSendInfo.IsActive = getBoolValueAttrib(); break; } } } }