public static void Main()
        {
            var orderValidator   = new DateValidationHandler(IsPastDate);
            var deliverValidator = new DateValidationHandler(IsWeekendDate);

            var order = new Order(orderValidator, deliverValidator)
            {
                OrderDate    = DateTime.Today.AddDays(-10),
                DeliveryDate = new DateTime(2020, 12, 31)
            };


            Console.WriteLine($"Ordered: {order.OrderDate:dd-MMM-yy}");
            Console.WriteLine($"Delivered: {order.DeliveryDate:dd-MMM-yy}");
            Console.WriteLine($"IsValid: {order.IsValid()}");
        }
 public Order(DateValidationHandler orderDateValidator,
              DateValidationHandler deliveryDateValidator)
 {
     _orderDateValidator    = orderDateValidator;
     _deliveryDateValidator = deliveryDateValidator;
 }
Exemple #3
0
 public OrderValidator(DateValidationHandler dateValidator)
 {
     _dateValidator = dateValidator;
 }