public object GetReportByTypeUsingAutoMapper(ReportType reportType) { var mapper = ConfigureAutoMapper(); var reportStrategy = ReportStrategyFactory.GetReportByType(reportType); var reportList = GetEmptyListForSpecificStrategy(reportStrategy); var report = mapper.Map(CreateListOfUsers(), reportList); return(report); }
public List <UserReport> GetReportByTypeUsingManualMapping(ReportType reportType) { var strategy = ReportStrategyFactory.GetReportByType(reportType); var reports = new List <UserReport>(); CreateListOfUsers().ForEach(user => { reports.Add(strategy.GetReport(user)); }); return(reports); }