Beispiel #1
0
        private TrickleInfo GetTrickleInfo(MessageItem message, VisitData visitData, PlanData planData)
        {
            MessageStateInfo messageStateInfo = this.GetMessageStateInfo(message);
            TrickleInfo      info3            = new TrickleInfo();

            info3.ID     = messageStateInfo.ID;
            info3.Name   = messageStateInfo.Name;
            info3.HasAbn = messageStateInfo.HasAbn;
            TrickleInfo info2      = info3;
            int         emailCount = -1;

            if (planData != null)
            {
                PlanStatistics planStatistics = this.analyticsFactory.GetPlanStatistics(planData);
                info2.OpenRate   = planStatistics.GetOpenRate();
                info2.Recipients = planStatistics.GetTotal();
                emailCount       = planStatistics.GetActual();
            }
            if (visitData != null)
            {
                info2.ValuePerVisit = visitData.ValuePerVisit;
                if (emailCount > -1)
                {
                    info2.ValuePerEmail = this.analyticsFactory.GetVisitStatistics(visitData).GetValuePerEmail(emailCount);
                }
            }
            return(info2);
        }
 private TrickleInfo GetTrickleInfo(MessageItem message, VisitData visitData, PlanData planData)
 {
     MessageStateInfo messageStateInfo = this.GetMessageStateInfo(message);
     TrickleInfo info3 = new TrickleInfo();
     info3.ID = messageStateInfo.ID;
     info3.Name = messageStateInfo.Name;
     info3.HasAbn = messageStateInfo.HasAbn;
     TrickleInfo info2 = info3;
     int emailCount = -1;
     if (planData != null)
     {
         PlanStatistics planStatistics = this.analyticsFactory.GetPlanStatistics(planData);
         info2.OpenRate = planStatistics.GetOpenRate();
         info2.Recipients = planStatistics.GetTotal();
         emailCount = planStatistics.GetActual();
     }
     if (visitData != null)
     {
         info2.ValuePerVisit = visitData.ValuePerVisit;
         if (emailCount > -1)
         {
             info2.ValuePerEmail = this.analyticsFactory.GetVisitStatistics(visitData).GetValuePerEmail(emailCount);
         }
     }
     return info2;
 }