Ejemplo n.º 1
0
        public App()
        {
            var doctorRepository = new DoctorRepository(
                new CSVStream <Doctor>(DOCTOR_FILE, new DoctorCSVConverter(CSV_DELIMITER, DATETIME_FORMAT)),
                new LongSequencer());
            var patientRepository = new PatientRepository(
                new CSVStream <Patient>(PATIENT_FILE, new PatientCSVConverter(CSV_DELIMITER, DATETIME_FORMAT)),
                new LongSequencer());
            var roomRepository = new RoomRepository(
                new CSVStream <Room>(ROOM_FILE, new RoomCSVConverter(CSV_DELIMITER, DATETIME_FORMAT)),
                new LongSequencer());
            var appointementRepository = new AppointementRepository(
                new CSVStream <Appointement>(APPOINTEMENT_FILE, new AppointementCSVConverter(CSV_DELIMITER, DATETIME_FORMAT)),
                new LongSequencer(),
                doctorRepository,
                patientRepository,
                roomRepository);
            var secretaryRepository = new SecretaryRepository(
                new CSVStream <Secretary>(SECRETARY_FILE, new SecretaryCSVConverter(CSV_DELIMITER, DATETIME_FORMAT)),
                new LongSequencer());
            var feedbackRepository = new FeedbackRepository(
                new CSVStream <Feedback>(FEEDBACK_FILE, new FeedbackCSVConverter(CSV_DELIMITER, DATETIME_FORMAT)),
                new LongSequencer());

            var doctorService       = new DoctorService(doctorRepository);
            var patientService      = new PatientService(patientRepository);
            var roomService         = new RoomService(roomRepository);
            var appointementService = new AppointementService(appointementRepository);
            var secretaryService    = new SecretaryService(secretaryRepository);
            var feedbackService     = new FeedbackService(feedbackRepository);

            DoctorController       = new DoctorController(doctorService);
            PatientController      = new PatientController(patientService);
            RoomController         = new RoomController(roomService);
            AppointementController = new AppointementController(appointementService);
            SecretaryController    = new SecretaryController(secretaryService);
            FeedbackController     = new FeedbackController(feedbackService);
        }
Ejemplo n.º 2
0
 public AppointementController(AppointementService service)
 {
     this.service = service;
 }