private object GetItemOfType(TimeChoiceTypeMusicXML type) { int index = -1; for (int i = 0; i < ItemsElementName.Length; i++) { if (ItemsElementName[i] == type) { index = i; break; } } if (index == -1) { throw new Exception($"TimeMusicXML ItemsElementName: missing selected type {type.ToString()} in array"); } return(Items[index]); }
public int GetTimeValueOfType(TimeChoiceTypeMusicXML type) { int value = 4; if (TimeSymbolSpecified) { if (TimeSymbol == TimeSymbolMusicXML.common) { value = 4; } if (TimeSymbol == TimeSymbolMusicXML.cut) { value = 2; } } else { string stringValue = (string)GetItemOfType(type); if (type == TimeChoiceTypeMusicXML.beats) { if (stringValue.Contains("+")) { var array = stringValue.Split('+'); foreach (var item in array) { value += int.Parse(item); } } else { value = int.Parse(stringValue); } } else { value = int.Parse(stringValue); } } return(value); }