public override AffiliateReportTotals GetAffiliateTotals(long affId, AffiliateReportCriteria criteria)
 {
     using (var strategy = CreateStrategy())
     {
         var helper = new AffiliateReportHelper(this, strategy, criteria, 1, int.MaxValue);
         return(helper.GetAffiliateTotals(affId));
     }
 }
 public override AffiliateReportTotals GetTotalsByFilter(AffiliateReportCriteria criteria,
                                                         TotalsReturnType returnType)
 {
     using (var strategy = CreateStrategy())
     {
         var helper = new AffiliateReportHelper(this, strategy, criteria, 1, int.MaxValue);
         return(helper.GetTotals(returnType));
     }
 }
 public override List <AffiliateReportData> FindAllWithFilter(AffiliateReportCriteria criteria, int pageNumber,
                                                              int pageSize, ref int rowCount)
 {
     using (var strategy = CreateStrategy())
     {
         var helper = new AffiliateReportHelper(this, strategy, criteria, pageNumber, pageSize);
         var list   = helper.GetReport();
         rowCount = helper.RowCount;
         return(list);
     }
 }