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()); }
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); }
public bool HasBadge(string badgeName) { return(Badges.Any(b => b.Name.Equals(badgeName))); }