/// <summary> /// Initiates a caretaker 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> public Caretaker(string name, string address) : base(name, address) { _communicator = new CaretakerCommunicator(name); _firstBroadcast = true; _isBroadcasting = false; }
/// <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; }