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; }
public OrderValidator(DateValidationHandler dateValidator) { _dateValidator = dateValidator; }