private void CheckForNewNotifications(object sender, EventArgs e)
        {
            var world     = WarframeInfoProvider.GetWorldState();
            var newAlerts = WarframeInfoProvider.GetAlerts(world);

            var tmpAlerts = new ObservableCollection <Alert>();

            foreach (Alert alert in newAlerts)
            {
                if (!(Alerts.Any(x => x._id.oid == alert._id.oid)) && alert != null)
                {
                    NotificationQueue.Add(alert);
                }
                alert.ToNotificationString();
                tmpAlerts.Add(alert);
            }
            Alerts = tmpAlerts;

            WarframeInfoProvider.GetInvasions(world);

            var newInvasions = WarframeInfoProvider.GetInvasions(world);

            var tmpInvasions = new ObservableCollection <Invasion>();

            foreach (Invasion invasion in newInvasions)
            {
                if (!(Invasions.Any(x => x._id.oid == invasion._id.oid)) && invasion != null)
                {
                    NotificationQueue.Add(invasion);
                }
                invasion.ToNotificationString();
                tmpInvasions.Add(invasion);
            }
            Invasions = tmpInvasions;
        }
 public static Invasion GetInvasion(InvasionSerial uid)
 {
     if (Invasions.ContainsKey(uid))
     {
         return(Invasions[uid]);
     }
     return(null);
 }
        public Task <IEnumerable <ICombat> > GetCombat(Guid sessionId, UInt32 round)
        {
            List <ICombat> combat = BorderClashes.Select(combatPair => combatPair.Value as ICombat).ToList();

            combat.AddRange(MassInvasions.Select(combatPair => combatPair.Value));
            combat.AddRange(Invasions.Select(combatPair => combatPair.Value));
            combat.AddRange(SpoilsOfWar.Select(combatPair => combatPair.Value));
            return(Task.FromResult <IEnumerable <ICombat> >(combat));
        }
        public void GetScores(PlayerMobile from)
        {
            int battlescore = 0;

            battlescore += Battles.Sum(battle => battle.Value);

            int tournyscore = 0;

            tournyscore += Tournaments.Sum(tourn => tourn.Value);

            int invadescore = 0;

            invadescore += Invasions.Sum(invade => invade.Value);

            from.SendMessage(54, "Your overall score is " + OverallScore);
            from.SendMessage(54, "Your battles score is " + battlescore);
            from.SendMessage(54, "Your tournaments score is " + tournyscore);
            from.SendMessage(54, "Your invasions score is " + invadescore);
        }
        public static void GenerateInvasion(Invasion invasion)
        {
            var invasionnew = new Invasion(invasion);

            Invasions.Add(invasionnew.UID, invasionnew);
        }
        public static void GenerateInvasion(string invasionname, string regionname, List <Level> levels, bool gates)
        {
            var invasion = new Invasion(invasionname, regionname, DateTime.UtcNow, levels, gates);

            Invasions.Add(invasion.UID, invasion);
        }