예제 #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)
                                               ));
 }
예제 #2
0
        public object ConvertAnnotationValue(AnnotationDef annotationDef, object value)
        {
            if (value == null || value is string)
            {
                return(annotationDef.ParsePersistedString((string)value));
            }

            if (annotationDef.Type == AnnotationDef.AnnotationType.number)
            {
                if (value is double doubleValue)
                {
                    return(doubleValue);
                }

                if (value is float floatValue)
                {
                    return((double)floatValue);
                }

                if (value is int intValue)
                {
                    return((double)intValue);
                }
            }

            string strValue = LocalizationHelper.CallWithCulture(CultureInfo.InvariantCulture, value.ToString);

            return(annotationDef.ParsePersistedString(strValue));
        }
예제 #3
0
 public string GetCaption(DataSchemaLocalizer localizer)
 {
     return(LocalizationHelper.CallWithCulture(localizer.FormatProvider,
                                               () => string.Format(_aggregateOperation._getCaptionFormatStringFunc(),
                                                                   _baseCaption.GetCaption(localizer))));
 }
예제 #4
0
 public static string GetName(TransitionGroupDocNode transitionGroupDocNode)
 {
     return(LocalizationHelper.CallWithCulture(CultureInfo.InvariantCulture, () =>
                                               transitionGroupDocNode.TransitionGroup.LabelType.Name +
                                               Transition.GetChargeIndicator(transitionGroupDocNode.PrecursorAdduct)));
 }