Мы хотим отделить макет отчета от логики генерации данных.
Наша логика генерации данных - это такой класс:
class Generator
{
public Data Generate(/* parameters here*/);
}
Где данные такие:
class Data
{
public List<RowType1> List1;
public List<RowType2> List2;
// other collections
}
Чтобы передать эти данные в определение отчета(созданный в автономном конструкторе отчетов), кажется, единственным вариантом является ObjectDataSource.Тем не менее, он поддерживает только одну коллекцию за раз.Таким образом, нам нужно несколько ObjectDataSource-ов для предоставления всех коллекций.Это приведет к множественным вызовам Generator.Generate (), что выглядит действительно проблематично.
Есть ли способ сделать это элегантно с Telerik Reporting, избегая при этом многократных вызовов логики генерации отчетов и избегая смешивания пользовательского интерфейса / логики