Beispiel #1
0
 public static string GetName(TransitionGroupDocNode parent, TransitionDocNode transition)
 {
     if (transition.Transition.IsCustom())
     {
         string name = transition.PrimaryCustomIonEquivalenceKey;
         if (string.IsNullOrEmpty(name))
         {
             name = transition.SecondaryCustomIonEquivalenceKey;
         }
         if (string.IsNullOrEmpty(name))
         {
             name = parent.FindNodeIndex(transition.Transition).ToString(CultureInfo.InvariantCulture);
         }
         return(name);
     }
     if (transition.Transition.IsPrecursor())
     {
         return(LocalizationHelper.CallWithCulture(CultureInfo.InvariantCulture, () =>
                                                   transition.Transition.IonType + Transition.GetMassIndexText(transition.Transition.MassIndex) +
                                                   Transition.GetChargeIndicator(transition.Transition.Adduct)));
     }
     return(LocalizationHelper.CallWithCulture(CultureInfo.InvariantCulture, () =>
                                               transition.Transition.IonType + transition.Transition.Ordinal.ToString(CultureInfo.InvariantCulture) +
                                               Transition.GetChargeIndicator(transition.Transition.Adduct)
                                               ));
 }