ActivEarth.Server.Service.Competition.BadgeManager.GetFormattedProgress C# (CSharp) Метод

GetFormattedProgress() публичный статический Метод

Returns the formatted text progress report for the Badge (e.g., "34.5 / 40.0").
public static GetFormattedProgress ( int badgeId ) : string
badgeId int
Результат string
        public static string GetFormattedProgress(int badgeId)
        {
            Badge badge = BadgeDAO.GetBadgeFromBadgeId(badgeId);

            if (badge == null) { return null; }

            UserStatistic userStat = UserStatisticDAO.GetStatisticFromUserIdAndStatType(badge.UserID, badge.StatisticBinding);

            string numerator = (userStat != null ? userStat.Value : 0).ToString(badge.FormatString);
            if (badge.Level < BadgeLevels.Max)
            {
                string denominator = badge.GetNextLevelRequirement().ToString(badge.FormatString);
                return String.Format("{0} / {1}", numerator, denominator);
            }
            else
            {
                return numerator;
            }
        }