コード例 #1
0
        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);
        }
コード例 #2
0
 public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
 {
     return(KeyEnumStringConverter.ConvertFromString((string)value));
 }