public List <IExportColumn> CreateConvertedList(List <IPrintableObject> items) { var itemsList = new List <IExportColumn>(); foreach (var element in items) { var exportColumn = ExportColumnFactory.CreateItem(element); var ec = element as IReportContainer; if (ec != null) { var l = CreateConvertedList(ec.Items); ((IExportContainer)exportColumn).ExportedItems.AddRange(l); } itemsList.Add(exportColumn); } return(itemsList); }
public List <IExportColumn> CreateConvertedList(List <IPrintableObject> items) { var itemsList = new List <IExportColumn>(); // var aa = items.OrderBy(x => x.Location.Y); // foreach (var el in aa) { // Console.WriteLine("{0} - {1}",el.Name,el.Location); // } // foreach (var element in aa) { foreach (var element in items) { var exportColumn = ExportColumnFactory.CreateItem(element); var ec = element as IReportContainer; if (ec != null) { var l = CreateConvertedList(ec.Items); ((IExportContainer)exportColumn).ExportedItems.AddRange(l); } itemsList.Add(exportColumn); } return(itemsList); }