/// <summary> /// Percentages the community completed string. /// </summary> /// <param name="leaderboardItem">The leaderboard item.</param> /// <param name="totalBadgeCount">The total badge count.</param> /// <returns></returns> public static string PercentageCommunityCompletedString(this ILeaderboardItem leaderboardItem, int totalBadgeCount) { Arg.IsNotNull(() => leaderboardItem); if (totalBadgeCount == 0) { totalBadgeCount = 1; } var percentageCompleted = ((double)leaderboardItem.EarnedCommunityBadgeCount / totalBadgeCount); return(percentageCompleted.ToString("P0", CultureInfo.CurrentCulture)); }
/// <summary> /// Percentages the completed. /// </summary> /// <param name="leaderboardItem">The leaderboard item.</param> /// <param name="totalBadgeCount">The total badge count.</param> /// <returns></returns> public static int PercentageCommunityCompleted(this ILeaderboardItem leaderboardItem, int totalBadgeCount) { Arg.IsNotNull(() => leaderboardItem); if (totalBadgeCount == 0) { totalBadgeCount = 1; } var percentageCompleted = ((double)leaderboardItem.EarnedCommunityBadgeCount / totalBadgeCount) * 100; return((int)Math.Round(percentageCompleted, 0)); }