RocksmithToolkitLib.XmlRepository.TuningDefinition.NameFromStrings C# (CSharp) Метод

NameFromStrings() публичный Метод

public NameFromStrings ( RocksmithToolkitLib.Xml.TuningStrings tuning, bool flats = true ) : string
tuning RocksmithToolkitLib.Xml.TuningStrings
flats bool
Результат string
        public string NameFromStrings(TuningStrings tuning, bool flats = true)
        {
            var t = tuning.ToArray();
            var noteNames = String.Empty;
            switch (GetTuningFamily(t))
            {
                case TuningFamily.Standard:
                    noteNames = string.Format("{0} Standard", NoteName(tuning, 0, flats));
                    break;
                case TuningFamily.Drop:
                    noteNames = string.Format("{0} Drop {1}", NoteName(tuning, 5, true), NoteName(tuning, 0, flats));
                    break;
                case TuningFamily.Open:
                    break;
                default:
                    for (Byte s = 0; s < 6; s++)
                        noteNames += NoteName(tuning, s, flats);
                    break;
            }
            return noteNames;
        }

Usage Example

        public void GenerateTuningData(Attributes2014 attribute, dynamic song)
        {
            if (song.Tuning == null)
                return;

            attribute.Tuning = song.Tuning;
            var tuning = new TuningDefinition();
            var tuningName = tuning.NameFromStrings(attribute.Tuning);

            if (tuningName == "E Standard")
                attribute.ArrangementProperties.StandardTuning = 1;
            else
                attribute.ArrangementProperties.StandardTuning = 0;
        }