示例#1
0
 /// <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;
        }