public PaymentHandler(IPackingSlipGenerator slipService, IEmailNotifier _notifier) { _payments = new List <IProduct>(); _payments.Add(new PhysicalProduct(slipService)); _payments.Add(new Book(slipService)); _payments.Add(new MembershipHandler(MembershipType.Regular, _notifier)); _payments.Add(new MembershipHandler(MembershipType.Premium, _notifier)); _payments.Add(new VideoLearningHandler(VideoTypes.LearningToSki)); _payments.Add(new VideoLearningHandler(VideoTypes.Others)); }
public PhysicalProductProcessor(IPackingSlipGenerator slipGenerator) { packingSlipGenerator = slipGenerator; }
/// <summary> /// Initializes a new instance of the <see cref="OrderProcessingHandler"/> class. /// </summary> /// <param name="slipGenerator">The slip generator.</param> /// <param name="notification">The notification.</param> public OrderProcessingHandler(IPackingSlipGenerator slipGenerator, INotificationService notification) { packingSlipGenerator = slipGenerator; notificationService = notification; }
/// <summary> /// Initializes a new instance of the <see cref="BookProcessing"/> class. /// </summary> /// <param name="slipGenerator">The slip generator.</param> public BookProcessing(IPackingSlipGenerator slipGenerator) { packingSlipGenerator = slipGenerator; }
public Book(IPackingSlipGenerator generateSlipService) { _generateSlipService = generateSlipService; }
public PhysicalProduct(IPackingSlipGenerator generateSlipService) { _generateSlipService = generateSlipService; }
public PhysicalProduct(IPackingSlipGenerator printService) { _printService = printService; }
public ProductBook(IPackingSlipGenerator printService) { _printService = printService; }