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); } }
//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(); }
//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; }