public DoctorController(DoctorService doctorService, DiagnosisService diagnosisService, TherapyService therapyService, MedicalRecordService medicalRecordService) { _doctorService = doctorService; _diagnosisService = diagnosisService; _therapyService = therapyService; _medicalRecordService = medicalRecordService; }
public PatientController(PatientService patientService, MedicalRecordService medicalRecordService, TherapyService therapyService, DiagnosisService diagnosisService) { _patientService = patientService; _medicalRecordService = medicalRecordService; _therapyService = therapyService; _diagnosisService = diagnosisService; }
public void Initialize() { var options = new DbContextOptionsBuilder <CoreDbContext>() .UseInMemoryDatabase(databaseName: "TherapyDatabase") .Options; _testTherapyMains = new List <TherapyMain>(); _testTherapies = new List <Therapy>(); _testContext = new CoreDbContext(options); _testContext.Database.EnsureDeleted(); for (var i = 0; i < 10; i++) { var newTherapyMain = ModelFakes.TherapyMainFake.Generate(); _testContext.Add(newTherapyMain); _testContext.SaveChanges(); _testTherapyMains.Add(ObjectExtensions.Copy(newTherapyMain)); var newTherapy = ModelFakes.TherapyFake.Generate(); newTherapy.Type = newTherapyMain.Type; _testContext.Add(newTherapy); _testContext.SaveChanges(); _testTherapies.Add(ObjectExtensions.Copy(newTherapy)); } _nonActiveTherapy = ModelFakes.TherapyFake.Generate(); _nonActiveTherapy.Type = _testTherapyMains[0].Type; _nonActiveTherapy.Active = false; _testContext.Add(_nonActiveTherapy); _testContext.SaveChanges(); _testTherapyService = new TherapyService(_testContext); }
private void LoadServices() { // HospitalManagementService doctorStatisticsService = new DoctorStatisticsService(doctorStatisticRepository); inventoryStatisticsService = new InventoryStatisticsService(inventoryStatisticRepository); roomStatisticsService = new RoomStatisticsService(roomStatisticRepository); hospitalService = new HospitalService(hospitalRepository); inventoryService = new InventoryService(inventoryRepository, inventoryItemRepository, medicineRepository); roomService = new RoomService(roomRepository, appointmentRepository); medicineService = new MedicineService(medicineRepository); // MedicineService diagnosisService = new DiagnosisService(diagnosisRepository); diseaseService = new DiseaseService(diseaseRepository); medicalRecordService = new MedicalRecordService(medicalRecordRepository); therapyService = new TherapyService(therapyRepository, medicalRecordService); // MiscService articleService = new ArticleService(articleRepository); doctorFeedbackService = new DoctorFeedbackService(doctorFeedbackRepository); feedbackService = new FeedbackService(feedbackRepository, questionRepository, userRepository); locationService = new LocationService(locationRepository); messageService = new MessageService(messageRepository); notificationService = new NotificationService(notificationRepository); appointmentNotificationSender = new AppointmentNotificationSender(notificationService); appointmentService = new AppointmentService(appointmentRepository, appointmentStrategy, appointmentNotificationSender); pharmacyApiKeyService = new PharmacyApiKeyService(pharmacyApiKeyRepository); // UsersService doctorService = new DoctorService(doctorRepository, userRepository, appointmentService); managerService = new ManagerService(managerRepository); patientService = new PatientService(patientRepository, medicalRecordRepository); secretaryService = new SecretaryService(secretaryRepository); userService = new UserService(userRepository); appointmentRecommendationService = new AppointmentRecommendationService(appointmentService, doctorService); }