예제 #1
0
 public DomainResponse AssignBadge(Badge badge)
 {
     if (Badges.Any(x => x.BadgeId == badge.Id))
     {
         return(DomainResponse.Error("Este miembro ya tiene el badge"));
     }
     Badges.Add(new BadgeMember(badge, this));
     AddDomainEvent(new AssignedBadgeToMember(this.Id, badge.Id));
     return(DomainResponse.Ok());
 }
예제 #2
0
        public static bool HasBadges([CanBeNull] this ITwitchMessage message, params string[] badges)
        {
            if (message?.ChatMessage?.Badges.NullOrEmpty() == true)
            {
                return(false);
            }

            foreach (string badge in badges)
            {
                if (message !.ChatMessage !.Badges.Any(p => p.Key.Equals(badge, StringComparison.InvariantCultureIgnoreCase)))
                {
                    return(true);
                }
            }

            return(false);
        }
예제 #3
0
 public bool HasBadge(string badgeName)
 {
     return(Badges.Any(b => b.Name.Equals(badgeName)));
 }