Esempio n. 1
0
        public override string ToString()
        {
            StringBuilder output = new StringBuilder();

            output.AppendLine("Paw Incorporative Regular Statistics");
            output.AppendLine($"Adoption Centers: {StoreAdoptingCenters.Count}");
            output.AppendLine($"Cleansing Centers: {StoreCleansingCenters.Count}");
            if (AdoptedAnimals.Count == 0)
            {
                output.AppendLine($"Adopted Animals: None");
            }
            else
            {
                output.AppendLine($"Adopted Animals: {string.Join(", ", AdoptedAnimals.OrderBy(x => x))}");
            }

            if (CleansedAnimals.Count == 0)
            {
                output.AppendLine($"Cleansed Animals: None");
            }
            else
            {
                output.AppendLine($"Cleansed Animals: {string.Join(", ", CleansedAnimals.Select(x => x.Name).OrderBy(x => x))}");
            }
            output.AppendLine($"Animals Awaiting Adoption: {StoreAdoptingCenters.SelectMany(x => x.Value.Cleansed).Count()}");
            output.AppendLine($"Animals Awaiting Cleansing: {StoreCleansingCenters.SelectMany(x => x.Value.AnimalsForCleansing.SelectMany(o => o.Value)).Count()}");

            return(output.ToString());
        }
Esempio n. 2
0
    public void Adopt(string adoptionCenterName)
    {
        var adoptionCenter = (AdoptionCenter)Centers.SingleOrDefault(x => x.Name == adoptionCenterName);

        AdoptedAnimals.AddRange(adoptionCenter.Adopt());
    }