private async void ActiveAliasChanged(object sender, AliasChangeEventArgs e) { foreach (var raid in _raidRepository.GetRaids()) { if (!raid.RaidObject.Participants.ContainsKey(e.User)) { continue; } var aliasViewModels = _mapper.Map <ICollection <EpgpAlias>, List <EpgpAliasViewModel> >(e.NewValues); var participant = raid.RaidObject.Participants[e.User]; participant.Aliases = aliasViewModels; var embed = CreateEmbed(raid.RaidObject, raid.ServerId); await raid.Message.ModifyAsync(opt => opt.Embed = embed); } }
private async void SendSwitchConfirmation(object sender, AliasChangeEventArgs e) { await ReplyAsync( $"<@{e.User}> has swapped from {GetAliasString(e.OldValues.FirstOrDefault(a => a.IsPrimary) ?? e.OldValues.FirstOrDefault())} to {GetAliasString(e.NewValues.FirstOrDefault())}"); }