Inheritance: Herbivore
コード例 #1
0
ファイル: Program.cs プロジェクト: devworker55/SourceLab
        static void Main(string[] args)
        {
            var sessionFactory = SessionFactoryBuilder.CreateSessionFactory();

            var session = sessionFactory.OpenSession();

            var lion = session.Get<Lion>(1);

            var gazelle = session.Get<Gazelle>(1);

            var bison = new Bison
            {
                Id = Guid.NewGuid(),
                FurThickness = "Really Thick",
                HasFur = true,
                HasHorns = false,
                HasTeeth = true,
                Name = "Bison",
                Description = "Large grazing animal with lots of fur"
            };

            session.SaveOrUpdate(bison);

            session.Flush();

            System.Console.WriteLine("All Db Transactions Complete!");

            System.Console.ReadLine();
        }
コード例 #2
0
        //Create animal from index passed in and return
        public Animal createAnimal(int animalCode)
        {
            Animal newAnimal = null;

            switch (animalCode)
            {
                case 0:
                    newAnimal = new Armadillo();
                    break;
                case 1:
                    newAnimal = new Brownbear();
                    break;
                case 2:
                    newAnimal = new Puma();
                    break;
                case 3:
                    newAnimal = new Bison();
                    break;
            }

            return newAnimal;
        }