Ejemplo n.º 1
0
        public static string GetChargeIndicator(Adduct adduct, CultureInfo cultureInfo)
        {
            if (!adduct.IsProteomic && !adduct.IsChargeOnly)
            {
                return(adduct.AsFormulaOrSignedInt());
            }
            var charge = adduct.AdductCharge;

            if (charge >= 0)
            {
                const string pluses = "++++";
                return(charge <= pluses.Length
                    ? pluses.Substring(0, Math.Min(charge, pluses.Length))
                    : string.Format(@"{0} +{1}", GetChargeSeparator(cultureInfo), charge));
            }
            else
            {
                const string minuses = "--";
                charge = -charge;
                return(charge <= minuses.Length
                    ? minuses.Substring(0, Math.Min(charge, minuses.Length))
                    : string.Format(@"{0} -{1}", GetChargeSeparator(cultureInfo), charge));
            }
        }
Ejemplo n.º 2
0
        public static string GetChargeIndicator(Adduct adduct)
        {
            if (!adduct.IsProteomic && !adduct.IsChargeOnly)
            {
                return(adduct.AsFormulaOrSignedInt());
            }
            var charge = adduct.AdductCharge;

            if (charge >= 0)
            {
                const string pluses = "++++"; // Not L10N
                return(charge <= pluses.Length
                    ? pluses.Substring(0, Math.Min(charge, pluses.Length))
                    : string.Format("{0} +{1}", LocalizationHelper.CurrentCulture.NumberFormat.NumberGroupSeparator, charge)); // Not L10N
            }
            else
            {
                const string minuses = "--"; // Not L10N
                charge = -charge;
                return(charge <= minuses.Length
                    ? minuses.Substring(0, Math.Min(charge, minuses.Length))
                    : string.Format("{0} -{1}", LocalizationHelper.CurrentCulture.NumberFormat.NumberGroupSeparator, charge)); // Not L10N
            }
        }
Ejemplo n.º 3
0
 public static string GetChargeIndicator(Adduct adduct, CultureInfo cultureInfo)
 {
     return(!adduct.IsProteomic && !adduct.IsChargeOnly
         ? adduct.AsFormulaOrSignedInt()
         : GetChargeIndicator(adduct.AdductCharge, cultureInfo));
 }