public CampaignEventListener(CampaignDataHolder campaignDataHolder, EventBroker eventBroker, VariantService variantService)
        {
            _campaignDataHolder = campaignDataHolder;
            _token = Solution.Instance.SystemToken;

            _articleUpdated = x =>
            {
                var variant = variantService.Get(x);
                if (variant != null)
                {
                    eventBroker.Publish(new VariantUpdated(variant.SystemId, variant.BaseProductSystemId, new Lazy <Variant>(() => variant)));
                }
            };
        }
 public CampaignIndexingProviderPreProcessor(CampaignDataHolder campaignDataHolder)
 {
     _campaignDataHolder = campaignDataHolder;
 }