コード例 #1
0
        /// <summary>
        /// Instantiate a baby monitor of a baby as a nurse.
        /// </summary>
        /// <param name="babyId">The baby monitor id.</param>
        /// <param name="monitorName">The monitor name.</param>
        /// <param name="roomId">The room id.</param>
        /// <param name="hospitalIoTDAL">The hospital floorplanning IoT data access.</param>
        public Baby(string babyId, string monitorName, string roomId, IHospital hospitalIoTDAL = null)
        {
            this.BabyId      = babyId;
            this.MonitorName = monitorName;
            this.RoomId      = roomId;

            this.Caretakers = new List <Caretaker>();
            this._iotDal    = hospitalIoTDAL != null?hospitalIoTDAL.GetBabyphone(babyId) : new DomoticBabyphone(babyId);
        }
コード例 #2
0
        /// <summary>
        /// Instantiate a baby monitor of a baby as a caretaker.
        /// </summary>
        /// <param name="babyId">The baby monitor id.</param>
        /// <param name="caretakerCom">The caretaker communicator.</param>
        /// <param name="hospitalIoTDAL">The hospital floorplanning IoT data access.</param>
        public Baby(string babyId, ICaretakerCommunicator caretakerCom, IHospital hospitalIoTDAL = null)
        {
            this.BabyId = babyId;

            this.Caretakers = new List <Caretaker>();
            this._iotDal    = hospitalIoTDAL != null?hospitalIoTDAL.GetBabyphone(babyId) : new DomoticBabyphone(babyId);

            this._caretakerCommunicator = caretakerCom;
        }
        public RegisterPatientWindow(IHospital hospital)
        {
            InitializeComponent();
            var vm = new PatientViewModel((Hospital)hospital);

            this.DataContext = vm;
            if (vm.CloseAction == null)
            {
                vm.CloseAction = this.Close;
            }
        }
コード例 #4
0
        public ConsultationWindow(IHospital hospital, ObservableCollection <Patient> patients)
        {
            InitializeComponent();
            var vm = new ConsultationViewModel((Hospital)hospital, patients);

            this.DataContext = vm;
            if (vm.CloseAction == null)
            {
                vm.CloseAction = this.Close;
            }
        }
コード例 #5
0
        public void Setup()
        {
            #region Mocks - comportamentos ficticios para a lógica de negócio
            Mock <IHospitalServices> HospitalServices = new Mock <IHospitalServices>();
            //Comportamento para criar o Hospital
            HospitalServices.Setup(x => x.CreateAsync(
                                       It.IsAny <DataBase.Models.Hospital>(),
                                       CancellationToken.None
                                       )).ReturnsAsync(new DataBase.Models.Hospital()
            {
                Nome = "S.Joao"
            });

            HospitalServices.Setup(x => x.UpdateAsync(
                                       It.IsAny <int>(),
                                       It.IsAny <DataBase.Models.Hospital>(),
                                       CancellationToken.None
                                       )).ReturnsAsync(new DataBase.Models.Hospital()
            {
                Nome = "S.Joao"
            });

            HospitalServices.Setup(x => x.GetByIdAsync(
                                       It.IsAny <int>(),
                                       CancellationToken.None
                                       )).ReturnsAsync(new DataBase.Models.Hospital()
            {
                Nome = "S.Joao"
            });

            HospitalServices.Setup(x => x.GetAllAsync(
                                       CancellationToken.None
                                       )).ReturnsAsync(new List <DataBase.Models.Hospital>()
            {
                new DataBase.Models.Hospital()
                {
                    Nome = "S.Joao"
                }
            });

            HospitalServices.Setup(x => x.DeleteAsync(
                                       It.IsAny <int>(),
                                       CancellationToken.None
                                       ));
            #endregion
            gateway = new HospitalController(HospitalServices.Object);
        }
コード例 #6
0
ファイル: ClinicTest.cs プロジェクト: vbre/CS_2015_Winter
        public void SetUp()
        {
            patient1 = new Patient("John Doe1", "Podiatristcomplaint3");
            patient2 = new Patient("John Doe2", "Dentistcomplaint2");
            patient3 = new Patient("John Doe3", "ENTcomplaint1");
            patient4 = new Patient("John Doe4", "Pain simulation");

            dentist = new Dentist("Brian Smith");
            ent = new ENT("Colin Johnson");
            podiatrist = new Podiatrist("Dominic Taylor");
            List<BaseDoctor> doctors = new List<BaseDoctor> { dentist, ent, podiatrist };

            hospital = new Hospital();
            hospital.AddRangeDoctors(doctors);

            insuranceCompany = new InsuranceCompany();
            List<Person> clients = new List<Person> { patient1, patient2, patient3, patient4 };
            insuranceCompany.AddRangeClients(clients);
        }
コード例 #7
0
 public HospitaisController(IHospital hospitalRepo)
 {
     this.hospitalRepo = hospitalRepo;
 }
コード例 #8
0
 /// <summary>
 /// Initiates a nurse with a given identity, matched with an address.
 /// </summary>
 /// <param name="name">The user's identity.</param>
 /// <param name="address">The user's IP address.</param>
 /// <param name="hospitalIoTDAL">The data access to the IoT environment floorplanning.</param>
 /// <param name="communicator">The communicator to caretakers.</param>
 public Nurse(string name, string address, IHospital hospitalIoTDAL = null, INurseCommunicator communicator = null)
     : base(name, address)
 {
     this._iotDal       = hospitalIoTDAL ?? new DomoticzHospital();
     this._communicator = communicator ?? new NurseCommunicator(name);
 }
コード例 #9
0
 public HospitalController(IHospital iHospital, ILogger <HospitalController> logger)
 {
     _hospital = iHospital;
     _logger   = logger;
 }
コード例 #10
0
 /// <summary>
 /// Initiate a room from which to get the present baby monitors from.
 /// </summary>
 /// <param name="roomId">The rooms identifier.</param>
 /// <param name="roomName">The rooms display name.</param>
 /// <param name="hospitalIoTDAL">The data access object to the IoT environment floorplanning.</param>
 public Room(string roomId, string roomName, IHospital hospitalIoTDAL = null)
 {
     this.RoomId   = roomId;
     this.RoomName = roomName;
     this._iotDal  = hospitalIoTDAL ?? new DomoticzHospital();
 }
コード例 #11
0
 public HomeController(ILogger <HomeController> logger, IHospital hospitalRepo)
 {
     _logger      = logger;
     HospitalRepo = hospitalRepo;
 }