Example #1
0
        public override string Generate(List <ReportItem> items)
        {
            List <ReportItem> newReports = new List <ReportItem>();

            foreach (var item in items)
            {
                ReportItem reportItem = new ReportItem(item.SaleId, ObfuscateName(), item.DateTime, item.Ammount);

                newReports.Add(reportItem);
            }

            ISalesReportGenerator generator = GetTargetGenerator();

            return(generator.Generate(newReports));
        }
Example #2
0
        public void Execute(ISalesReportGenerator generator)
        {
            List <ReportItem> items = new List <ReportItem>();

            DateTime now = DateTime.Now;

            items.Add(new ReportItem(1, "Davis", DateTime.Now, 10.00));
            items.Add(new ReportItem(2, "Pedro", DateTime.Now, 19.00));
            items.Add(new ReportItem(3, "Marcela", DateTime.Now, 29.00));
            items.Add(new ReportItem(4, "Jennifer", DateTime.Now, 39.00));

            string filePath = generator.Generate(items);

            Console.WriteLine(filePath);
        }
 public ReportDecorator(ISalesReportGenerator salesReportGenerator)
 {
     _salesReportGenerator = salesReportGenerator;
 }
Example #4
0
 public ObfuscatorReportGenerator(ISalesReportGenerator salesReportGenerator) : base(salesReportGenerator)
 {
 }