public SmartTargetExperiment(ExperimentDimensions experimentDimensions) { ExperimentDimensions = experimentDimensions; }
protected virtual SmartTargetPromotion CreatePromotionEntity(Promotion promotion, string viewName, string regionName, ILocalization localization, ExperimentDimensions experimentDimensions) { // In ST 2014 SP1 the ResultSet.FilterPromotions API represents Experiments as type Promotion, so we're not testing on type Experiment here. SmartTargetPromotion result = (experimentDimensions != null) ? new SmartTargetExperiment(experimentDimensions) : new SmartTargetPromotion(); result.MvcData = new MvcData(viewName); result.XpmMetadata = new Dictionary <string, object> { { "PromotionID", promotion.PromotionId }, { "RegionID", regionName } }; result.Title = promotion.Title; result.Slogan = promotion.Slogan; // Create SmartTargetItem objects for visible ST Items. result.Items = promotion.Items.Where(item => item.Visible).Select(item => CreateSmartTargetItem(item, localization)).ToList(); return(result); }
protected virtual SmartTargetPromotion CreatePromotionEntity(Promotion promotion, string viewName, string regionName, Localization localization, ExperimentDimensions experimentDimensions) { // In ST 2014 SP1 the ResultSet.FilterPromotions API represents Experiments as type Promotion, so we're not testing on type Experiment here. SmartTargetPromotion result = (experimentDimensions != null) ? new SmartTargetExperiment(experimentDimensions) : new SmartTargetPromotion(); result.MvcData = new MvcData(viewName); result.XpmMetadata = new Dictionary<string, object> { {"PromotionID", promotion.PromotionId}, {"RegionID", regionName} }; result.Title = promotion.Title; result.Slogan = promotion.Slogan; // Create SmartTargetItem objects for visible ST Items. result.Items = promotion.Items.Where(item => item.Visible).Select(item => CreateSmartTargetItem(item, localization)).ToList(); return result; }