Ejemplo n.º 1
0
        private ReportGenerator CreateReportGenerator()
        {
            IReportTemplateProvider    reportTemplateProvider    = GetReportTemplateProvider();
            IDataSourceBuilderResolver dataSourceBuilderResolver = GetDataSourceBuilderResolver();

            return(new ReportGenerator(reportTemplateProvider, dataSourceBuilderResolver));
        }
Ejemplo n.º 2
0
        private IEnumerable <IDataSource> GetReportDataSources(Guid templateId)
        {
            IDataSourceBuilderResolver dataSourceBuilderResolver = GetDataSourceBuilderResolver();
            var builders        = dataSourceBuilderResolver.ResolveAll(templateId);
            var dataSourceTasks = builders.Select(x => BuildDataSource(x.Value, x.Key));

            return(Task.WhenAll(dataSourceTasks).Result);
        }