public override string ToString() { if (IsPrecursor()) { return(Resources.Transition_ToString_precursor + GetChargeIndicator(Adduct) + GetMassIndexText(MassIndex)); } if (IsCustom()) { var text = CustomIon.ToString(); // Was there enough information to generate a string more distinctive that just "Ion"? if (String.IsNullOrEmpty(CustomIon.Name) && String.IsNullOrEmpty(CustomIon.NeutralFormula)) { // No, add mz and charge to whatever generic text was used to describe it var mz = Adduct.MzFromNeutralMass(CustomIon.MonoisotopicMass); return(string.Format(@"{0} {1:F04}{2}", text, mz, GetChargeIndicator(Adduct))); } return(text); } return(string.Format(@"{0} - {1}{2}{3}{4}", AA, IonType.ToString().ToLowerInvariant(), Ordinal, GetDecoyText(DecoyMassShift), GetChargeIndicator(Adduct))); }
public string GetFragmentIonName(CultureInfo cultureInfo, double?tolerance = null) { if (IsCustom() && !IsPrecursor()) { return(CustomIon.ToString(tolerance)); } string ionName = ReferenceEquals(cultureInfo, CultureInfo.InvariantCulture) ? IonType.ToString() : IonType.GetLocalizedString(); if (!IsPrecursor()) { ionName += Ordinal; } return(ionName); }