Beispiel #1
0
 public virtual void AddCurrentPlayer(Player player)
 {
     player.CurrentClub = this;
     if (CurrentPlayers.Contains(player) == false)
     {
         CurrentPlayers.Add(player);
     }
 }
Beispiel #2
0
 public virtual void AddFormerPlayer(Player player)
 {
     if (player.FormerClubs.Contains(this) == false)
     {
         player.FormerClubs.Add(this);
     }
     if (FormerPlayers.Contains(player) == false)
     {
         FormerPlayers.Add(player);
     }
 }
Beispiel #3
0
        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();
            }
        }