コード例 #1
0
ファイル: StoryEngine.cs プロジェクト: Taikatou/GameFrame
 public void LoadWorld(AddEntity addEntity, RemoveEntity removeEntity, Collision collision, string worldName)
 {
     if (_worldLoadEvents.ContainsKey(worldName))
     {
         _worldLoadEvents[worldName]?.Invoke(addEntity, removeEntity, _say, collision);
     }
 }
コード例 #2
0
 public bool PutEntity(EntityDemo value)
 {
     try
     {
         AddEntity.Enqueue(value);
         return(true);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
         return(false);
     }
 }
コード例 #3
0
        /// <summary>
        /// Demo:使用EF
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        //public EntityDemo GetEntity(EntityDemoIdentity key)
        //{
        //    EntityDemo EntityDemo = get(Convert.ToInt32(key.ID()));
        //    if (EntityDemo == null)
        //    {
        //        using (testContext testContext = new testContext())
        //        {
        //            Student data =testContext.Student.Find(Convert.ToInt32(key.ID()));
        //            EntityDemo = data != null ? new EntityDemo(data) : null;
        //            if (EntityDemo != null)
        //            {
        //                AddEntity.Enqueue(EntityDemo);
        //            }
        //        }
        //    }
        //    return EntityDemo;
        //}

        public EntityDemo GetEntity(EntityDemoIdentity key)
        {
            EntityDemo EntityDemo = Get(Convert.ToInt32(key.ID()));

            if (EntityDemo == null)
            {
                Student student = new Student();
                student.Id     = Convert.ToInt32(key.ID());
                student.Name   = "TestDemo";
                student.Record = 100;
                student.Sex    = "测试";
                EntityDemo     = new EntityDemo(student);
                AddEntity.Enqueue(EntityDemo);
            }
            return(EntityDemo);
        }
コード例 #4
0
        static void Main(string[] args)
        {
            DbManager db = new DbManager();
            int       option1, option2, option3;
            string    answer;

            //db.InputDataCourses();
            //db.InputDataAssigments();
            //db.InputDataTrainers();

            //List<Courses> c = db.GetCourses();

            //Console.WriteLine("--courses list--");
            //foreach (var item in c)
            //{
            //    Console.WriteLine(item);
            //}
            //Console.WriteLine();

            //List<Assigments> ass = db.GetAssigments();

            //Console.WriteLine("--assigments list--");
            //foreach (var item in ass)
            //{
            //    Console.WriteLine(item);
            //}
            //Console.WriteLine();

            //List<Trainers> t = db.GetTrainers();

            //Console.WriteLine("--trainers list--");
            //foreach (var item in t)
            //{
            //    Console.WriteLine(item);
            //}
            //Console.WriteLine();

            //List<CourseStudents> cd = db.GetCourseStudents();

            //Console.WriteLine("--students per courses--");
            //foreach (var item in cd)
            //{
            //    Console.WriteLine(item);
            //}
            //Console.WriteLine();

            //List<CourseAssigments> ca = db.GetCourseAssigments();

            //Console.WriteLine("--assigments per courses--");
            //foreach (var item in ca)
            //{
            //    Console.WriteLine(item);
            //}
            //Console.WriteLine();

            //List<CourseTrainers> ct = db.GetCourseTrainers();

            //Console.WriteLine("--trainers per courses--");
            //foreach (var item in ct)
            //{
            //    Console.WriteLine(item);
            //}
            //Console.WriteLine();

            //List<StudentAssigments> sa = db.GetStudentAssigments();

            //Console.WriteLine("--assigments per courses per students--");
            //foreach (var item in sa)
            //{
            //    Console.WriteLine(item);
            //}
            //Console.WriteLine();

            //Console.WriteLine("--students in more than 1 course--");
            //foreach (var item in sco)
            //{
            //    Console.WriteLine(item);
            //}
            //Console.WriteLine();

            do
            {
                do
                {
                    Console.WriteLine("");
                    Console.WriteLine("1) Create an Entry: ");
                    Console.WriteLine("2) Preview Entries: ");
                    Console.WriteLine("3) Exit: ");

                    Console.Write("Choose an option: ");
                } while (!int.TryParse(Console.ReadLine(), out option1));

                MainMenu mainMenu = (MainMenu)option1;

                switch (mainMenu)
                {
                case MainMenu.AddEntity:

                    do
                    {
                        do
                        {
                            Console.WriteLine("");
                            Console.WriteLine("1) Create a new Student: ");
                            Console.WriteLine("2) Create a new Course: ");
                            Console.WriteLine("3) Create a new Trainer: ");
                            Console.WriteLine("4) Create a new Assigment: ");
                            Console.WriteLine("5) Previous Menu<== ");

                            Console.Write("Choose an option: ");
                        } while (!int.TryParse(Console.ReadLine(), out option2));

                        AddEntity addEntity = (AddEntity)option2;

                        switch (addEntity)
                        {
                        case AddEntity.AddStudent:
                            db.InputDataStudent();
                            break;

                        case AddEntity.AddCourse:
                            db.InputDataCourses();
                            //Console.WriteLine("2) Create a new Course ");
                            break;

                        case AddEntity.AddTrainer:
                            db.InputDataTrainers();
                            //Console.WriteLine("3) Create a new Trainer ");
                            break;

                        case AddEntity.AddAssigment:
                            db.InputDataAssigments();
                            //Console.WriteLine("4) Create a new Assigment ");
                            break;

                        case AddEntity.PreviousMenu:
                            break;
                        }
                    } while (option2 != 5);
                    break;

                case MainMenu.ShowData:
                    //Console.WriteLine("2) Preview ");
                    do
                    {
                        do
                        {
                            Console.WriteLine("1) Show me Students: ");
                            Console.WriteLine("2) Show me Course: ");
                            Console.WriteLine("3) Show me Trainers: ");
                            Console.WriteLine("4) Show me Assigments: ");
                            Console.WriteLine("5) Previous Menu<== ");

                            Console.Write("Choose an option: ");
                        } while (!int.TryParse(Console.ReadLine(), out option3));

                        ShowData showData = (ShowData)option3;

                        switch (showData)
                        {
                        case ShowData.ShowStudent:
                            Console.WriteLine("");
                            List <Students> s = db.GetStudents();

                            Console.WriteLine("--students list--");
                            foreach (var item in s)
                            {
                                Console.WriteLine(item);
                            }

                            Console.WriteLine("");
                            Console.WriteLine("Students per Course: ");
                            List <CourseStudents> cd = db.GetCourseStudents();

                            //Console.WriteLine("--students per courses--");
                            foreach (var item in cd)
                            {
                                Console.WriteLine(item);
                            }
                            Console.WriteLine();

                            //Student.StudentsPerCourse();

                            Console.WriteLine("More than one Student per Course: ");
                            Console.WriteLine(" ");
                            List <MoreThanOne> sco = db.GetMoreThanOne();
                            //Console.WriteLine("--students in more than 1 course--");
                            foreach (var item in sco)
                            {
                                Console.WriteLine(item);
                            }
                            Console.WriteLine();
                            //Student.MoreThanOneStudent();
                            Console.Write("");
                            break;

                        case ShowData.ShowCourse:
                            Console.WriteLine("");

                            List <Courses> c = db.GetCourses();

                            Console.WriteLine("--courses list--");
                            foreach (var item in c)
                            {
                                Console.WriteLine(item);
                            }
                            Console.WriteLine();
                            Console.WriteLine("");
                            break;

                        case ShowData.ShowTrainer:
                            List <Trainers> t = db.GetTrainers();

                            Console.WriteLine("--trainers list--");
                            foreach (var item in t)
                            {
                                Console.WriteLine(item);
                            }
                            Console.WriteLine();

                            List <CourseTrainers> ct = db.GetCourseTrainers();

                            Console.WriteLine("--trainers per courses--");
                            foreach (var item in ct)
                            {
                                Console.WriteLine(item);
                            }
                            Console.WriteLine();

                            //Trainer.OutputTrainerData();
                            //Trainer.TrainersPerCourse();
                            break;

                        case ShowData.ShowAssigment:
                            //Assigment.OutputAssigmentData();
                            List <Assigments> ass = db.GetAssigments();

                            Console.WriteLine("--assigments list--");
                            foreach (var item in ass)
                            {
                                Console.WriteLine(item);
                            }
                            Console.WriteLine();
                            Console.WriteLine("");
                            //Console.WriteLine(" Assigments Per Course Per Student: ");
                            List <CourseAssigments> ca = db.GetCourseAssigments();

                            Console.WriteLine("--assigments per courses--");
                            foreach (var item in ca)
                            {
                                Console.WriteLine(item);
                            }
                            Console.WriteLine();

                            //Assigment.AssigmentsPerCourse();

                            //Console.WriteLine(" Assigments Per Student: ");

                            Console.WriteLine("");
                            //Assigment.AssigmentsPerStudent();
                            List <StudentAssigments> sa = db.GetStudentAssigments();

                            Console.WriteLine("--assigments per courses per students--");
                            foreach (var item in sa)
                            {
                                Console.WriteLine(item);
                            }
                            Console.WriteLine();

                            break;

                        case ShowData.PreviousMenu:
                            break;
                        }
                    } while (option3 != 5);
                    break;

                case MainMenu.Exit:
                    break;

                default:
                    break;
                }
            } while (option1 != 3);
        }
コード例 #5
0
        static void Main(string[] args)
        {
            int    option1, option2, option3;
            string answer;

            do
            {
                Console.WriteLine("Do you want to use synthetic data? (y/n)");
                answer = Console.ReadLine();
            } while (answer != "y" && answer != "n");
            if (answer == "y")
            {
                Course.SynthDataCourse();
                Student.SynthDataStudent();
                Trainer.SynthDataTrainer();
                Assigment.SynthDataAssigment();
            }

            do
            {
                do
                {
                    Console.WriteLine("");
                    Console.WriteLine("1) Create an Entite: ");
                    Console.WriteLine("2) Preview Entites: ");
                    Console.WriteLine("3) Exit: ");

                    Console.Write("Choose an option: ");
                } while (!int.TryParse(Console.ReadLine(), out option1));


                MainMenu mainMenu = (MainMenu)option1;

                switch (mainMenu)
                {
                case MainMenu.AddEntity:
                    //Console.WriteLine("1) Create an Entity ");
                    do
                    {
                        do
                        {
                            Console.WriteLine("");
                            Console.WriteLine("1) Create a new Student: ");
                            Console.WriteLine("2) Create a new Course: ");
                            Console.WriteLine("3) Create a new Trainer: ");
                            Console.WriteLine("4) Create a new Assigment: ");
                            Console.WriteLine("5) Previous Menu<== ");

                            Console.Write("Choose an option: ");
                        } while (!int.TryParse(Console.ReadLine(), out option2));

                        AddEntity addEntity = (AddEntity)option2;

                        switch (addEntity)
                        {
                        case AddEntity.AddStudent:
                            Student.InputDataStudent();
                            break;

                        case AddEntity.AddCourse:
                            Course.InputDataCourse();
                            //Console.WriteLine("2) Create a new Course ");
                            break;

                        case AddEntity.AddTrainer:
                            Trainer.InputDataTrainer();
                            //Console.WriteLine("3) Create a new Trainer ");
                            break;

                        case AddEntity.AddAssigment:
                            Assigment.InputDataAssigment();
                            //Console.WriteLine("4) Create a new Assigment ");
                            break;

                        case AddEntity.PreviousMenu:
                            break;
                        }
                    }while(option2 != 5);
                    break;

                //case MainMenu.SynthData:
                //    break;
                case MainMenu.ShowData:
                    //Console.WriteLine("2) Preview ");
                    do
                    {
                        do
                        {
                            Console.WriteLine("1) Show me Students: ");
                            Console.WriteLine("2) Show me Course: ");
                            Console.WriteLine("3) Show me Trainers: ");
                            Console.WriteLine("4) Show me Assigments: ");
                            Console.WriteLine("5) Previous Menu<== ");

                            Console.Write("Choose an option: ");
                        } while (!int.TryParse(Console.ReadLine(), out option3));

                        ShowData showData = (ShowData)option3;

                        switch (showData)
                        {
                        case ShowData.ShowStudent:
                            Console.WriteLine("");
                            Student.OutputStudentData();
                            Console.WriteLine("");
                            Console.WriteLine("Students per Course: ");
                            Student.StudentsPerCourse();
                            Console.WriteLine("");
                            Console.WriteLine("More than one Student per Course: ");
                            Console.WriteLine(" ");
                            Student.MoreThanOneStudent();
                            //Console.Write("");
                            break;

                        case ShowData.ShowCourse:
                            Console.WriteLine("");
                            Course.OutputCourseData();
                            Console.WriteLine("");
                            break;

                        case ShowData.ShowTrainer:
                            Trainer.OutputTrainerData();
                            Trainer.TrainersPerCourse();
                            break;

                        case ShowData.ShowAssigment:
                            Assigment.OutputAssigmentData();
                            Console.WriteLine("");
                            Console.WriteLine(" Assigments Per Course: ");
                            Console.WriteLine("");
                            Assigment.AssigmentsPerCourse();
                            Console.WriteLine("");
                            Console.WriteLine(" Assigments Per Student: ");
                            Console.WriteLine("");
                            Assigment.AssigmentsPerStudent();

                            break;

                        case ShowData.PreviousMenu:
                            break;
                        }
                    } while (option3 != 5);
                    break;

                case MainMenu.Exit:
                    break;

                default:
                    break;
                }
            } while (option1 != 3);
        }