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;
}
}