Exemple #1
0
        public void SendAnimalsForCastrating(ICastratingCenter castratingCenter)
        {
            var animalsForCastrating = this.storedAnimals.Where(c => c.CastratedStatus == false).ToList();

            castratingCenter.AddAnimalsForCastration(this, animalsForCastrating);

            this.storedAnimals.RemoveAll(a => a.CastratedStatus == false);
        }
        public override void Execute()
        {
            string adoptionCenterName   = this.Data[0];
            string castratingCenterName = this.Data[1];

            bool ifAdoptionCenterExists = this.Database.GetAdoptionCenters().
                                          Any(ac => ac.Name == adoptionCenterName);

            bool ifCastratingCenterExists = this.Database.GetCastratingCenters().
                                            Any(cc => cc.Name == castratingCenterName);

            if (ifCastratingCenterExists && ifAdoptionCenterExists)
            {
                IAdoptionCenter adopCenter = this.Database.GetAdoptionCenters().
                                             First(ac => ac.Name == adoptionCenterName);

                ICastratingCenter casCenter = this.Database.GetCastratingCenters().
                                              First(cc => cc.Name == castratingCenterName);

                adopCenter.SendAnimalsForCastrating(casCenter);
            }
        }
Exemple #3
0
 public void AddCastratingCenter(ICastratingCenter castratingCenter)
 {
     this.castratingCenters.Add(castratingCenter);
 }