private static void AddDynamicBadges(GetProfileInfoResponse info) { if (info?.Badges == null) { return; } var badges = info.Badges; var newBadges = new List <ProfileBadge>(badges); var firstComment = info.Comments.Select(c => c?.CreatedAt).FirstOrDefault(); var commentBadge = DynamicProfileBadge.CreateFromCommentCount(info.User.Name, info.CommentCount, firstComment.HasValue ? firstComment.Value : DateTime.Now); if (commentBadge != null) { newBadges.Add(commentBadge); } var yearsBadge = DynamicProfileBadge.CreateFromRegistrationDate(info.User.Name, info.User.RegisteredSince); if (yearsBadge != null) { newBadges.Add(yearsBadge); } info.Badges = newBadges; }
private static void AddDynamicBadges(GetProfileInfoResponse info) { if (info?.Badges == null) return; var badges = info.Badges; var newBadges = new List<ProfileBadge>(badges); var firstComment = info.Comments.Select(c => c?.CreatedAt).FirstOrDefault(); var commentBadge = DynamicProfileBadge.CreateFromCommentCount(info.User.Name, info.CommentCount, firstComment.HasValue ? firstComment.Value : DateTime.Now); if (commentBadge != null) newBadges.Add(commentBadge); var yearsBadge = DynamicProfileBadge.CreateFromRegistrationDate(info.User.Name, info.User.RegisteredSince); if (yearsBadge != null) newBadges.Add(yearsBadge); info.Badges = newBadges; }