Ejemplo n.º 1
0
        public void GenerateReport(DateTime dateTimeUtc)
        {
            _log.Info("Report generation started");

            var reportingDate = DateTimeManager.CalculateReportingDate(dateTimeUtc,
                                                                       _reporterConfiguration.GetReportingDayStartOffset());

            var trades = _powerTradesDataProvider.GetPowerTrades(reportingDate);

            _powerTradesManager.Validate(trades);

            var aggregatedTrade = _powerTradesManager.Aggregate(trades);

            _powerTradesReportExporter.Export(aggregatedTrade, _reporterConfiguration.GetReportDirectory());

            _log.Info("Report generation finished");
        }