Exemplo n.º 1
0
        protected virtual ICollection <Campaign> FetchVisitorCacheCampaigns(VisitorDelegateAbstract visitor)
        {
            var campaigns = new Collection <Campaign>();

            if (visitor.VisitorCache == null || visitor.VisitorCache.Data == null)
            {
                return(campaigns);
            }
            if (visitor.VisitorCache.Version == 1)
            {
                var data = (VisitorCacheDTOV1)visitor.VisitorCache.Data;
                visitor.UpdateContext(data.Data.Context?.ToDictionary(entry => entry.Key, entry => entry.Value));

                foreach (var item in data.Data.Campaigns)
                {
                    campaigns.Add(new Campaign
                    {
                        Id = item.CampaignId,
                        VariationGroupId = item.VariationGroupId,
                        Variation        = new Variation
                        {
                            Id            = item.VariationId,
                            Reference     = item.IsReference ?? false,
                            Modifications = new Modifications
                            {
                                Type  = item.Type,
                                Value = item.Flags
                            }
                        }
                    });
                }

                return(campaigns);
            }

            return(campaigns);
        }
Exemplo n.º 2
0
 protected override ICollection <Campaign> FetchVisitorCacheCampaigns(VisitorDelegateAbstract visitor)
 {
     return(new Collection <Campaign>());
 }
Exemplo n.º 3
0
 public NoConsentStrategy(VisitorDelegateAbstract visitor) : base(visitor)
 {
 }
Exemplo n.º 4
0
 public VisitorStrategyAbstract(VisitorDelegateAbstract visitor)
 {
     Visitor = visitor;
 }
Exemplo n.º 5
0
 public NotReadyStrategy(VisitorDelegateAbstract visitor) : base(visitor)
 {
 }
Exemplo n.º 6
0
 public DefaultStrategy(VisitorDelegateAbstract visitor) : base(visitor)
 {
 }
Exemplo n.º 7
0
 public PanicStrategy(VisitorDelegateAbstract visitor) : base(visitor)
 {
 }