public virtual void AddCurrentPlayer(Player player) { player.CurrentClub = this; if (CurrentPlayers.Contains(player) == false) { CurrentPlayers.Add(player); } }
public virtual void AddFormerPlayer(Player player) { if (player.FormerClubs.Contains(this) == false) { player.FormerClubs.Add(this); } if (FormerPlayers.Contains(player) == false) { FormerPlayers.Add(player); } }
private static void SaveSampleData(ISessionFactory sessionFactory) { using (var session = sessionFactory.OpenSession()) { using (var transaction = session.BeginTransaction()) { // create a couple of Clubs with some players var liverpool = new Club(1, "Liverpool"); var chelsea = new Club(2, "Chelsea"); var realMadrid = new Club(3, "Real Madrid"); var stevieG = new Player(1, "Steven Gerrard", liverpool); var fernandoTorres = new Player(2, "Fernando Torres", chelsea); var joeCole = new Player(3, "Joe Cole", liverpool); //I know this is not right, just testing the mappings! var xabiAlonso = new Player(4, "Xabi Alonso", realMadrid); var jamieCarragher = new Player(5, "Jamie Carragher", liverpool); var dirkKuyt = new Player(6, "Dirk Kuyt", liverpool); var fatFrank = new Player(7, "Frank Lampard", chelsea); AddFormerPlayersToClub(liverpool, fernandoTorres, xabiAlonso); AddFormerPlayersToClub(chelsea, joeCole); // save both stores, this saves everything else via cascading session.SaveOrUpdate(liverpool); session.SaveOrUpdate(chelsea); session.SaveOrUpdate(realMadrid); transaction.Commit(); } session.Clear(); } }