コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }