private static KeyEnum?GetKey(dynamic key) { if (key == null) { return(null); } StringBuilder keyStringBuilder = new StringBuilder(); keyStringBuilder.Append(key["standard"]["letter"]); if (System.Convert.ToBoolean(key["standard"]["sharp"])) { keyStringBuilder.Append("#"); } else if (System.Convert.ToBoolean(key["standard"]["flat"])) { keyStringBuilder.Append("b"); } if (key["standard"]["chord"] == "minor") { keyStringBuilder.Append("m"); } var keyString = keyStringBuilder.ToString(); KeyEnum returnKey = KeyEnumStringConverter.ConvertFromString(keyString); return(returnKey); }
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { return(KeyEnumStringConverter.ConvertFromString((string)value)); }