public PromotionController(
			IPromotionsViewRepository repository,
			ICurrentUserProvider userProvider,
			ICommandHandler<CreatePromotionCommand> createPromotionHandler,
			ICommandHandler<RenamePromotionCommand> renamePromotionHandler,
			ICommandHandler<SetValidityDatesCommand> changeDatesHandler,
			ICommandHandler<SetBenefitCommand> changeBenefitHandler,
			ICommandHandler<SetConditionCommand> changeConditionHandler,
			ICommandHandler<MarkPromotionAsReadyCommand> markAsReadyHandler)
        {
            _repository = repository;
            _userProvider = userProvider;
            _createPromotionHandler = createPromotionHandler;
            _renamePromotionHandler = renamePromotionHandler;
            _changeDatesHandler = changeDatesHandler;
            _changeBenefitHandler = changeBenefitHandler;
            _changeConditionHandler = changeConditionHandler;
            _markAsReadyHandler = markAsReadyHandler;
        }
 public PromotionController(
     IPromotionsViewRepository repository,
     ICurrentUserProvider userProvider,
     ICommandHandler <CreatePromotionCommand> createPromotionHandler,
     ICommandHandler <RenamePromotionCommand> renamePromotionHandler,
     ICommandHandler <SetValidityDatesCommand> changeDatesHandler,
     ICommandHandler <SetBenefitCommand> changeBenefitHandler,
     ICommandHandler <SetConditionCommand> changeConditionHandler,
     ICommandHandler <MarkPromotionAsReadyCommand> markAsReadyHandler)
 {
     _repository             = repository;
     _userProvider           = userProvider;
     _createPromotionHandler = createPromotionHandler;
     _renamePromotionHandler = renamePromotionHandler;
     _changeDatesHandler     = changeDatesHandler;
     _changeBenefitHandler   = changeBenefitHandler;
     _changeConditionHandler = changeConditionHandler;
     _markAsReadyHandler     = markAsReadyHandler;
 }