Exemple #1
0
        public University GetUniversity(IDBProvider provider) //method of creation of new university
        {
            University university = new University();         //initialization of new university

            //Work with faculties
            List <Faculty> faculties = provider.GetFaculties(); //list for faculties, which we get from DBProvider

            foreach (Faculty faculty in faculties)              //adding faculties to a department list
            {
                university.AddDepartment(faculty);
            }

            //Work with institutes
            List <Institute> institutes = provider.GetInstitutes(); //list for faculties, which we get from DBProvider

            foreach (Institute institute in institutes)             //adding faculties to a department list
            {
                university.AddDepartment(institute);
            }

            //Work with services
            List <Service> services = provider.GetServices(); //list for services, which we get from DBProvider

            foreach (Service service in services)             //adding services to a department list
            {
                university.AddDepartment(service);
            }
            List <DBOFaculty> dBOFaculties = provider.GetDBOFaculties();

            List <DBOStudent> dBOStudents = provider.GetDBOStudents();

            List <DBODean> dBODeans = provider.GetDBODeans();

            university.DistributeDeans(dBODeans, dBOFaculties);
            university.DistributeStudents(dBOStudents, dBOFaculties);


            university.Output();//output of departments lists
            return(university);
        }
        public University CreateUniversity(IDBProvider provider)                    //method of creation of new university
        {
            University university = provider.GetUniversity(nameOfUniversity);       //getting new University with name and rector

            List <Faculty> faculties = provider.GetFaculties(nameOfUniversity);     //getting list of faculties

            faculties.ForEach(f => university.AddDepartment(f));                    //adding faculties to department list

            List <Institute> institutes = provider.GetInstitutes(nameOfUniversity); //getting list of institutes

            institutes.ForEach(i => university.AddDepartment(i));                   //adding institutes to department list

            List <Service> services = provider.GetServices(nameOfUniversity);       //getting list of services

            services.ForEach(s => university.AddDepartment(s));                     //adding services to department list

            Motorcade motorcade = provider.GetMotorcade(nameOfUniversity);          //getting motorcade

            university.SetMotorcade(motorcade);                                     //setting motorcade in university

            return(university);
        }