Inheritance: Pr0grammResponse
示例#1
0
        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;
        }
示例#2
0
        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;
        }