Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 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())}");
 }