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); }
//convert string to public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value == null) { return(null); } else { return(KeyEnumStringConverter.ConvertToString((KeyEnum)value)); } }
public KeyViewModel(KeyEnum?key) { Key = key; if (Key.HasValue) { Description = KeyEnumStringConverter.ConvertToString(key.Value); } else { Description = String.Empty; } }
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { return(KeyEnumStringConverter.ConvertFromString((string)value)); }