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); }
public AppointementController(AppointementService service) { this.service = service; }