Esempio n. 1
0
        public void removeMember(Airline airline)
        {
            AllianceMember member = this.Members.FirstOrDefault(m => m.Airline == airline);

            this.Members.Remove(member);
            airline.removeAlliance(this);
        }
Esempio n. 2
0
        private static void LoadAlliance(string path)
        {
            XmlDocument doc = new XmlDocument();
            doc.Load(path);
            XmlElement root = doc.DocumentElement;

            try
            {
                string allianceName = root.Attributes["name"].Value;
                string logo = AppSettings.getDataPath() + "\\graphics\\alliancelogos\\" + root.Attributes["logo"].Value + ".png";
                DateTime formationDate = Convert.ToDateTime(root.Attributes["formation"].Value, new CultureInfo("en-US", false));

                Airport headquarter = Airports.GetAirport(root.Attributes["headquarter"].Value);

                Alliance alliance = new Alliance(formationDate, allianceName, headquarter);
                alliance.Logo = logo;

                XmlNodeList membersList = root.SelectNodes("members/member");

                foreach (XmlElement memberNode in membersList)
                {
                    Airline memberAirline = Airlines.GetAirline(memberNode.Attributes["airline"].Value);
                    DateTime joinedDate = Convert.ToDateTime(memberNode.Attributes["joined"].Value, new CultureInfo("en-US", false));

                    AllianceMember member = new AllianceMember(memberAirline, joinedDate);
                    if (memberNode.HasAttribute("exited"))
                        member.ExitedDate = Convert.ToDateTime(memberNode.Attributes["exited"].Value, new CultureInfo("en-US", false));

                    alliance.addMember(member);
                }

                Alliances.AddAlliance(alliance);
            }
            catch (Exception)
            {
                /*
                System.IO.StreamWriter file = new System.IO.StreamWriter(AppSettings.getCommonApplicationDataPath() + "\\theairlinestartup.log", true);
                file.WriteLine("Alliance failing: " + path);
                file.WriteLine(e.ToString());
                file.WriteLine(e.StackTrace);

                file.Close();
                 * */
            }
        }
Esempio n. 3
0
 //adds an airline to the alliance
 public void addMember(AllianceMember airline)
 {
     this.Members.Add(airline);
     airline.Airline.addAlliance(this);
 }
Esempio n. 4
0
 //removes an airline from the alliance
 public void removeMember(AllianceMember airline)
 {
     this.Members.Remove(airline);
     airline.Airline.removeAlliance(this);
 }
Esempio n. 5
0
 public AllianceMemberMVVM(AllianceMember member, Boolean isremoveable)
 {
     this.Member = member;
     this.IsRemoveable = isremoveable;
 }
Esempio n. 6
0
        //adds a member to the alliance
        public void addMember(AllianceMember member)
        {
            this.Members.Add(new AllianceMemberMVVM(member,this.Alliance.IsHumanAlliance));
            this.Alliance.addMember(member);

            setValues();
        }
Esempio n. 7
0
 //removes an airline from the alliance
 public void removeMember(AllianceMember airline)
 {
     this.Members.Remove(airline);
     airline.Airline.removeAlliance(this);
 }
Esempio n. 8
0
 //adds an airline to the alliance
 public void addMember(AllianceMember airline)
 {
     this.Members.Add(airline);
     airline.Airline.addAlliance(this);
 }