Esempio n. 1
0
        private static void LoadAlliance(string path)
        {
            var doc = new XmlDocument();
            doc.Load(path);
            XmlElement root = doc.DocumentElement;

            try
            {
                if (root != null)
                {
                    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);

                    var alliance = new Alliance(formationDate, allianceName, headquarter) {Logo = logo};

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

                    if (membersList != null)
                        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));

                            var 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 e)
            {
                /*
                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();
                 * */

                Logger.Error("Alliance {0} failing to load", path);
                Logger.Error(e);
            }
        }
Esempio n. 2
0
 //adds an airline to the alliance
 public void AddMember(AllianceMember airline)
 {
     Members.Add(airline);
     airline.Airline.AddAlliance(this);
 }
        public void addMember(AllianceMember member)
        {
            Members.Add(new AllianceMemberMVVM(member, Alliance.IsHumanAlliance));
            Alliance.AddMember(member);

            setValues();
        }
Esempio n. 4
0
 //removes an airline from the alliance
 public void RemoveMember(AllianceMember airline)
 {
     Members.Remove(airline);
     airline.Airline.RemoveAlliance(this);
 }
 public AllianceMemberMVVM(AllianceMember member, Boolean isremoveable)
 {
     Member = member;
     IsRemoveable = isremoveable;
 }