public void DeleteUnits()
        {
            //
            // Delete the Legend of Dave
            // This should remove 2 positions  and leave Mazer
            // and Timmy unassigned
            fleet.DeleteUnit("klkj4rlkjlkj2-asd-ei2");

            Assert.AreEqual(2, fleet.TotalPositions);
            Assert.IsNull(roster[0].position);
            Assert.IsNull(roster[1].position);

            //
            // Delete Dickthunder 2
            fleet.DeleteUnit("868ekjxj2lk;l3k");
            Assert.AreEqual(1, fleet.TotalPositions);
            Assert.AreEqual(1, fleet.TotalBoats);

            //
            // Delete Dickthunder wing.
            // This should remove all remaining positions and
            // leave Sinai unassigned
            fleet.DeleteUnit("a95ujskslkvnskent");
            Assert.AreEqual(0, fleet.TotalBoats);
            Assert.AreEqual(0, fleet.TotalPositions);
            Assert.AreEqual(0, fleet.TotalCriticalPositions);
            Assert.IsNull(roster[3].position);
        }
Exemplo n.º 2
0
        private void ProcessUpdateOOBShips(ANWI.Messaging.IMessagePayload p)
        {
            ANWI.Messaging.Ops.UpdateUnitsShips us
                = p as ANWI.Messaging.Ops.UpdateUnitsShips;

            if (us.addedShips != null)
            {
                foreach (Ship s in us.addedShips)
                {
                    fleet.AddUnit(s);
                }
            }

            if (us.removedShips != null)
            {
                foreach (string s in us.removedShips)
                {
                    fleet.DeleteUnit(s);
                }
            }

            RebuildC2();

            NotifyPropertyChanged("fleetComp");
        }
Exemplo n.º 3
0
        public void DeleteFleetUnit(string uuid)
        {
            // No need to push assingment changes to users because the OOB
            // class will do it automatically on their end.
            fleet.DeleteUnit(uuid);

            PushToAll(new ANWI.Messaging.Ops.UpdateUnitsShips(
                          null,
                          new List <string>()
            {
                uuid
            }));
        }