public void removeMember(Airline airline) { AllianceMember member = this.Members.FirstOrDefault(m => m.Airline == airline); this.Members.Remove(member); airline.removeAlliance(this); }
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(); * */ } }
//adds an airline to the alliance public void addMember(AllianceMember airline) { this.Members.Add(airline); airline.Airline.addAlliance(this); }
//removes an airline from the alliance public void removeMember(AllianceMember airline) { this.Members.Remove(airline); airline.Airline.removeAlliance(this); }
public AllianceMemberMVVM(AllianceMember member, Boolean isremoveable) { this.Member = member; this.IsRemoveable = isremoveable; }
//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(); }