Exemple #1
0
        private void ThrowExceptionIfAddressIsInvalid(DeliveryAddress deliveryAddress)
        {
            if (deliveryAddress.GetBrokenRules().Count() > 0)
            {
                StringBuilder deliveryAddressIssues = new StringBuilder();
                deliveryAddressIssues.AppendLine(
                    "There were some issues with the address you are adding.");

                foreach (BusinessRule rule in deliveryAddress.GetBrokenRules())
                {
                    deliveryAddressIssues.AppendLine(rule.Rule);
                }

                throw new InvalidAddressException(deliveryAddressIssues.ToString());
            }
        }