예제 #1
0
 public SmartTargetExperiment(ExperimentDimensions experimentDimensions)
 {
     ExperimentDimensions = experimentDimensions;
 }
예제 #2
0
        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);
        }
예제 #3
0
        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;
        }
예제 #4
0
 public SmartTargetExperiment(ExperimentDimensions experimentDimensions)
 {
     ExperimentDimensions = experimentDimensions;
 }