Exemplo n.º 1
0
        public async Task <(Stream, string)> GenerateToStreamAsync(int year, int month, ExportFormat format = ExportFormat.TXT)
        {
            Report report = await CreateReport(year, month);

            if (SupportedExporters.ContainsKey(format) == false)
            {
                // TODO: Необходимо вернуть что-то дружелюбное
                return(null, null);
            }
            IReportExporter exporter = SupportedExporters[format];

            exporter.SetReport(report);
            return(await exporter.ExportAsync(), exporter.Extension);
        }