Пример #1
0
        private KillmailMessageDetails CreateSummary(KillReceivedEventArgs eventArgs)
        {
            var victim    = eventArgs.Received.Package.KillMail.Victim;
            var attackers = eventArgs.Received.Package.KillMail.Attackers;

            return(new KillmailMessageDetails(eventArgs, _esiService.Characters, _esiService.Corporations,
                                              _esiService.Ships, _esiService.Systems.First(w => w.Id == eventArgs.Received.Package.KillMail.SolarSystemId)));
        }
Пример #2
0
        private void CorporateKillEventHandler(object sender, KillReceivedEventArgs eventArgs)
        {
            LoadCharacters(eventArgs.Received.Package.KillMail);
            LoadCorporations(eventArgs.Received.Package.KillMail);
            LoadShips(eventArgs.Received.Package.KillMail);
            LoadSystem(eventArgs.Received.Package.KillMail);

            if (eventArgs.Received.Package.KillMail.Victim.CharacterId.HasValue)
            {
                try
                {
                    _communicationsService.PostMessage(CreateSummary(eventArgs));
                }
                catch { }
            }
        }
Пример #3
0
 private void RaiseKillEvent(KillReceivedEventArgs eventArgs)
 {
     CorporateKillEventHandler?.Invoke(this, eventArgs);
 }