diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/ICSharpCode.Reports.Core.csproj b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/ICSharpCode.Reports.Core.csproj index 22eeae532e..dc137ef7c9 100644 --- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/ICSharpCode.Reports.Core.csproj +++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/ICSharpCode.Reports.Core.csproj @@ -127,6 +127,8 @@ + + @@ -352,6 +354,8 @@ + + diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/AbstractReportCreator.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/AbstractReportCreator.cs new file mode 100644 index 0000000000..93e91289cf --- /dev/null +++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/AbstractReportCreator.cs @@ -0,0 +1,50 @@ +/* + * Created by SharpDevelop. + * User: Peter Forstmeier + * Date: 14.05.2010 + * Time: 19:48 + * + * To change this template use Tools | Options | Coding | Edit Standard Headers. + */ +using System; +using ICSharpCode.Reports.Core.Interfaces; + +namespace ICSharpCode.Reports.Core.Project.Exporter +{ + /// + /// Description of BaseReportCreator. + /// + public class AbstractReportCreator:IReportCreator + { + public AbstractReportCreator(IReportModel reportModel) + { + if (reportModel == null) { + throw new ArgumentNullException("ReportModel"); + } + + ReportModel = reportModel; + } + + + protected IReportModel ReportModel {get; private set;} + + #region IReportCreator + + public event EventHandler PageCreated; + + public event EventHandler SectionRendering; + + public PagesCollection Pages { + get { + throw new NotImplementedException(); + } + } + + public void BuildExportList() + { + throw new NotImplementedException(); + } + + #endregion + } +} diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/DataReportCreator.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/DataReportCreator.cs new file mode 100644 index 0000000000..6d802a3295 --- /dev/null +++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/DataReportCreator.cs @@ -0,0 +1,54 @@ +/* + * Created by SharpDevelop. + * User: Peter Forstmeier + * Date: 13.05.2010 + * Time: 19:58 + * + * To change this template use Tools | Options | Coding | Edit Standard Headers. + */ + +using System; +using System.Drawing; +using ICSharpCode.Reports.Core.Events; +using ICSharpCode.Reports.Core.Interfaces; +using ICSharpCode.Reports.Core.Project.Exporter; + +namespace ICSharpCode.Reports.Core.old_Exporter +{ + /// + /// Description of DataReportCreator. + /// + public class DataReportCreator:AbstractReportCreator + { + + + #region Constructor + + + public static IReportCreator CreateInstance(IReportModel reportModel, IDataManager dataManager,ILayouter layouter) + { + if (reportModel == null) { + throw new ArgumentNullException("reportModel"); + } + if (dataManager == null) { + throw new ArgumentNullException("dataManager"); + } + if (layouter == null) { + throw new ArgumentNullException("layouter"); + } + var instance = new DataReportCreator(reportModel,dataManager,layouter); + return instance; + } + + + private DataReportCreator (IReportModel reportModel,IDataManager dataManager,ILayouter layouter):base(reportModel) + { +// this.dataManager = dataManager; + } + + #endregion + + + + } +} diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ICSharpCode.Reports.Core.Test.csproj b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ICSharpCode.Reports.Core.Test.csproj index 38e3a7a464..d4be3e296d 100644 --- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ICSharpCode.Reports.Core.Test.csproj +++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ICSharpCode.Reports.Core.Test.csproj @@ -75,7 +75,7 @@ - + @@ -119,7 +119,7 @@ - + diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/Exporter/ExportItemsConverterFixture.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/old_Exporter/ExportItemsConverterFixture.cs similarity index 98% rename from src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/Exporter/ExportItemsConverterFixture.cs rename to src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/old_Exporter/ExportItemsConverterFixture.cs index 0c184bc31f..5cdad0253f 100644 --- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/Exporter/ExportItemsConverterFixture.cs +++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/old_Exporter/ExportItemsConverterFixture.cs @@ -13,7 +13,7 @@ using ICSharpCode.Reports.Core.old_Exporter; using NUnit.Framework; using ICSharpCode.Reports.Core.Test.TestHelpers; -namespace ICSharpCode.Reports.Core.Test.Exporter +namespace ICSharpCode.Reports.Core.Test.old_Exporter { [TestFixture] public class ExportItemsConverterFixture:ConcernOf