Browse Source

Remove TestExporter, adjust Namespaces

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/reports@6130 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
Peter Forstmeier 16 years ago
parent
commit
40b3fb239b
  1. 9
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/ICSharpCode.Reports.Core.csproj
  2. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/PrintHelper.cs
  3. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/StandardPrinter.cs
  4. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/TextDrawer.cs
  5. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/BaseDataItem.cs
  6. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/BaseGraphicItem.cs
  7. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/BaseReportItem.cs
  8. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/BaseRowItem.cs
  9. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/BaseTableItem.cs
  10. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/BaseTextItem.cs
  11. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/ErrorItem.cs
  12. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/Graphics/BaseCircleItem.cs
  13. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/Graphics/BaseImageItem.cs
  14. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/Graphics/BaseLineItem.cs
  15. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/Graphics/BaseRectangleItem.cs
  16. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Collections/Collections.cs
  17. 195
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/AbstractExportListBuilder.cs
  18. 92
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/AbstractReportCreator.cs
  19. 73
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Converter/ItemsConverter.cs
  20. 106
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/DataExportListBuilder.cs
  21. 65
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/DataReportCreator.cs
  22. 31
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/PageCreatedEventArgs.cs
  23. 44
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/PageDescription.cs
  24. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Expressions/ExpressionEvaluatorFacade.cs
  25. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Globals/PdfHelper.cs
  26. 13
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/IReportCreator.cs
  27. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Interfaces/IContainerItem.cs
  28. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Interfaces/IItemConverter.cs
  29. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/BaseShape.cs
  30. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/Border.cs
  31. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/EllipseShape.cs
  32. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/LineShape.cs
  33. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/RectangleShape.cs
  34. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/ReportEngine.cs
  35. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/ReportViewer/PageNavigationEventArgs.cs
  36. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/ReportViewer/ReportViewer.cs
  37. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/BasePager.cs
  38. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/Converters/BaseConverter.cs
  39. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/Converters/ConverterFactory.cs
  40. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/Converters/RowConverter.cs
  41. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/Converters/TableConverter.cs
  42. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/DataPageBuilder.cs
  43. 7
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/Decorators/BaseStyleDecorator.cs
  44. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/Decorators/GraphicStyleDecorator.cs
  45. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/Decorators/IBaseStyleDecorator.cs
  46. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/Decorators/ILineDecorator.cs
  47. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/Decorators/Linedecorator.cs
  48. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/Decorators/TextStyleDecorator.cs
  49. 8
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportColumns/BaseExportColumn.cs
  50. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportColumns/ExportContainer.cs
  51. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportColumns/ExportGraphic.cs
  52. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportColumns/ExportImage.cs
  53. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportColumns/ExportText.cs
  54. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportColumns/IExportColumnBuilder .cs
  55. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportColumns/IExportContainer.cs
  56. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportItemsConverter.cs
  57. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportRenderer/BaseExportRenderer.cs
  58. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportRenderer/HTMLRenderer.cs
  59. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportRenderer/PdfRenderer.cs
  60. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportRenderer/PreviewRenderer.cs
  61. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportRenderer/PrintRenderer.cs
  62. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportRenderer/XPSRenderer.cs
  63. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExporterPage.cs
  64. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/FormPageBuilder.cs
  65. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/PageEventArgs.cs
  66. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/BaseItems/BaseDataItemFixture.cs
  67. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/BaseItems/BaseGraphicItemFixture.cs
  68. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/BaseItems/BaseRowItemFixture.cs
  69. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/BaseItems/BaseTextItemFixture.cs
  70. 24
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/Exporter/AbstractExportListBuilder.cs
  71. 98
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/Exporter/Converter/ItemsConverterFixture.cs
  72. 173
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/Exporter/DataListBuilderFixture.cs
  73. 114
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/Exporter/DataPageBuilderFixture.cs
  74. 6
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ICSharpCode.Reports.Core.Test.csproj

9
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/ICSharpCode.Reports.Core.csproj

@ -128,13 +128,6 @@ @@ -128,13 +128,6 @@
<Compile Include="Project\Exceptions\UnknownItemException.cs" />
<Compile Include="Project\Exceptions\WrongColumnException.cs" />
<Compile Include="Project\Exceptions\WrongSectionException.cs" />
<Compile Include="Project\Exporter\AbstractExportListBuilder.cs" />
<Compile Include="Project\Exporter\AbstractReportCreator.cs" />
<Compile Include="Project\Exporter\Converter\ItemsConverter.cs" />
<Compile Include="Project\Exporter\DataExportListBuilder.cs" />
<Compile Include="Project\Exporter\DataReportCreator.cs" />
<Compile Include="Project\Exporter\PageCreatedEventArgs.cs" />
<Compile Include="Project\Exporter\PageDescription.cs" />
<Compile Include="Project\Expressions\SimpleExpressionEvaluator\Compilation\Functions\ReportingService\FieldReference.cs" />
<Compile Include="Project\old_Exporter\BasePager.cs" />
<Compile Include="Project\old_Exporter\Converters\BaseConverter.cs" />
@ -359,9 +352,7 @@ @@ -359,9 +352,7 @@
<Folder Include="Project\Dialogs" />
<Folder Include="Project\Events" />
<Folder Include="Project\Exceptions" />
<Folder Include="Project\Exporter" />
<Folder Include="Project\Converter" />
<Folder Include="Project\Exporter\Converter" />
<Folder Include="Project\old_Exporter\Converters" />
<Folder Include="Project\Expressions\SimpleExpressionEvaluator" />
<Folder Include="Project\Expressions\ReportingLanguage" />

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/PrintHelper.cs

@ -13,7 +13,7 @@ using System.Globalization; @@ -13,7 +13,7 @@ using System.Globalization;
using System.Linq;
using ICSharpCode.Reports.Core.Interfaces;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
using ICSharpCode.Reports.Expressions.ReportingLanguage;
namespace ICSharpCode.Reports.Core.BaseClasses.Printing

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/StandardPrinter.cs

@ -9,7 +9,7 @@ @@ -9,7 +9,7 @@
using System;
using System.Drawing;
using ICSharpCode.Reports.Core.Interfaces;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
using ICSharpCode.Reports.Expressions.ReportingLanguage;
namespace ICSharpCode.Reports.Core.BaseClasses.Printing

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/TextDrawer.cs

@ -45,7 +45,7 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing @@ -45,7 +45,7 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing
public static void DrawString (Graphics graphics,string text,
ICSharpCode.Reports.Core.old_Exporter.TextStyleDecorator decorator)
ICSharpCode.Reports.Core.Exporter.TextStyleDecorator decorator)
{
if (graphics == null) {
throw new ArgumentNullException("graphics");

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/BaseDataItem.cs

@ -11,7 +11,7 @@ using System.Drawing; @@ -11,7 +11,7 @@ using System.Drawing;
using System.Xml.Serialization;
using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
/// <summary>
/// This Class is used for Databased items

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/BaseGraphicItem.cs

@ -11,7 +11,7 @@ using System.Drawing; @@ -11,7 +11,7 @@ using System.Drawing;
using System.Drawing.Drawing2D;
using System.Xml.Serialization;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
namespace ICSharpCode.Reports.Core {
/// <summary>

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/BaseReportItem.cs

@ -11,7 +11,7 @@ using System.Drawing; @@ -11,7 +11,7 @@ using System.Drawing;
using System.Xml.Serialization;
using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
/// <summary>
/// This Class is the BaseClass for <see cref="BaseTextItem"></see>

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/BaseRowItem.cs

@ -10,7 +10,7 @@ using System.ComponentModel; @@ -10,7 +10,7 @@ using System.ComponentModel;
using System.Drawing;
using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
using ICSharpCode.Reports.Core.Interfaces;
namespace ICSharpCode.Reports.Core{

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/BaseTableItem.cs

@ -8,7 +8,7 @@ @@ -8,7 +8,7 @@
using ICSharpCode.Reports.Expressions.ReportingLanguage;
using System;
using System.Drawing;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
using ICSharpCode.Reports.Core.Interfaces;
namespace ICSharpCode.Reports.Core {
@ -36,7 +36,7 @@ namespace ICSharpCode.Reports.Core { @@ -36,7 +36,7 @@ namespace ICSharpCode.Reports.Core {
#region IExportColumnBuilder
public ICSharpCode.Reports.Core.old_Exporter.BaseExportColumn CreateExportColumn()
public ICSharpCode.Reports.Core.Exporter.BaseExportColumn CreateExportColumn()
{
BaseStyleDecorator st = this.CreateItemStyle();
ExportContainer item = new ExportContainer(st);

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/BaseTextItem.cs

@ -8,7 +8,7 @@ @@ -8,7 +8,7 @@
using System;
using System.Drawing;
using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
/// <summary>
/// This class is the BaseClass for all TextBased Items

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/ErrorItem.cs

@ -9,7 +9,7 @@ @@ -9,7 +9,7 @@
using System;
using System.Drawing;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
namespace ICSharpCode.Reports.Core
{

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/Graphics/BaseCircleItem.cs

@ -7,7 +7,7 @@ @@ -7,7 +7,7 @@
using System;
using System.Drawing;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
/// <summary>
///This class drwas a Circle

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/Graphics/BaseImageItem.cs

@ -17,7 +17,7 @@ using System.Drawing; @@ -17,7 +17,7 @@ using System.Drawing;
using System.Globalization;
using System.IO;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
namespace ICSharpCode.Reports.Core {

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/Graphics/BaseLineItem.cs

@ -9,7 +9,7 @@ using System; @@ -9,7 +9,7 @@ using System;
using System.ComponentModel;
using System.Drawing;
using System.Drawing.Drawing2D;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
/// <summary>

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/Graphics/BaseRectangleItem.cs

@ -8,7 +8,7 @@ @@ -8,7 +8,7 @@
using System;
using System.Drawing;
using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
/// <summary>
/// This class draws a Rectangle

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Collections/Collections.cs

@ -11,7 +11,7 @@ using System.Collections.ObjectModel; @@ -11,7 +11,7 @@ using System.Collections.ObjectModel;
using System.Globalization;
using System.Linq;
using ICSharpCode.Reports.Core;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
namespace ICSharpCode.Reports.Core{

195
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/AbstractExportListBuilder.cs

@ -1,195 +0,0 @@ @@ -1,195 +0,0 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 24.05.2010
* Time: 19:53
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Drawing;
using System.Linq;
using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Core.Exporter.Converter;
using ICSharpCode.Reports.Core.Interfaces;
namespace ICSharpCode.Reports.Core.Exporter
{
/// <summary>
/// Description of AbstractExportListBuilder.
/// </summary>
public class AbstractExportListBuilder
{
private readonly object pageLock = new object();
private readonly IItemsConverter itemsConverter;
private PageDescriptions pages;
public event EventHandler<NewPageCreatedEventArgs> PageCreated;
public event EventHandler<SectionRenderEventArgs> SectionRendering;
public AbstractExportListBuilder (IReportModel reportModel,IItemsConverter itemsConverter)
{
this.ReportModel = reportModel;
this.itemsConverter = itemsConverter;
}
public virtual void WritePages ()
{
}
protected virtual Point BuildReportHeader (Point reportHeaderStart)
{
System.Console.WriteLine("BuildReportHeader at {0} with {1} items ",reportHeaderStart,ReportModel.ReportHeader.Items.Count);
BaseSection section = ReportModel.ReportHeader;
Size size = section.Size;
Point retval = Point.Empty;
if ((!CanGrow(section.Items)) | (!CanShrink(section.Items))) {
ReportItemCollection result = itemsConverter.Convert(section,section.Items);
this.SinglePage.Items.AddRange(result);
retval = itemsConverter.LocationAfterConvert;
} else {
retval = new Point (reportHeaderStart.X , 150);
}
return retval;
}
private bool CanGrow (IEnumerable<BaseReportItem> collection)
{
IEnumerable<BaseReportItem> canGrowShrinkCollection = from bt in collection where bt.CanGrow == true select bt;
return (canGrowShrinkCollection.Count() > 0);
}
private bool CanShrink (IEnumerable<BaseReportItem> collection)
{
IEnumerable<BaseReportItem> canGrowShrinkCollection = from bt in collection where bt.CanShrink == true select bt;
return (canGrowShrinkCollection.Count() > 0);
}
protected virtual void BuildPageHeader ()
{
System.Diagnostics.Trace.WriteLine(" BuildPageHeader");
}
protected virtual void BuildDetailInternal (BaseSection section)
{
System.Diagnostics.Trace.WriteLine("BuildDetailInterna ");
}
protected virtual void BuildPageFooter ()
{
System.Diagnostics.Trace.WriteLine("BuildPageFooter ");
}
protected virtual void BuildReportFooter ()
{
System.Diagnostics.Trace.WriteLine("BuildReportFooter ");
}
protected virtual void FinishRendering ()
{
}
protected virtual void CreateNewPage ()
{
this.SinglePage = this.InitNewPage();
PrintHelper.InitPage(this.SinglePage,this.ReportModel.ReportSettings);
this.SinglePage.CalculatePageBounds(this.ReportModel);
// this.pageFull = false;
}
private PageDescription InitNewPage ()
{
SectionBounds sectionBounds = new SectionBounds (ReportModel.ReportSettings,(this.Pages.Count == 0));
return new PageDescription(sectionBounds,Pages.Count + 1);
}
protected void AddPage (PageDescription page)
{
if (page == null) {
throw new ArgumentNullException("page");
}
// lock (addLock) {
Pages.Add(page);
// }
FirePageCreated(page);
}
#region Event's
protected void FirePageCreated(PageDescription page)
{
EventHelper.Raise<NewPageCreatedEventArgs>(PageCreated,this,
new NewPageCreatedEventArgs(page));
}
protected void FireSectionRenderEvent (BaseSection section,int currentRow)
{
SectionRenderEventArgs ea =
new SectionRenderEventArgs(section,
pages.Count,
currentRow,
section);
EventHelper.Raise<SectionRenderEventArgs>(SectionRendering,this,ea);
}
#endregion
public PageDescription SinglePage {get;private set;}
public IReportModel ReportModel {get;private set;}
public Point PositionAfterRenderSection {get;set;}
public PageDescriptions Pages
{
get {
lock(pageLock) {
if (this.pages == null) {
pages = new PageDescriptions();
}
return pages;
}
}
}
}
}

92
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/AbstractReportCreator.cs

@ -1,92 +0,0 @@ @@ -1,92 +0,0 @@
/*
* 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 System.Drawing;
using ICSharpCode.Reports.Core.Interfaces;
namespace ICSharpCode.Reports.Core.Exporter
{
/// <summary>
/// Description of BaseReportCreator.
/// </summary>
public class AbstractReportCreator:IReportCreator_2
{
public AbstractReportCreator(IReportModel reportModel)
{
if (reportModel == null) {
throw new ArgumentNullException("ReportModel");
}
this.ReportModel = reportModel;
}
#region Convertion
/*
protected virtual void BuildReportHeader ()
{
}
protected virtual void BuildPageHeader ()
{
}
protected virtual void BuildDetailInternal (BaseSection section)
{
}
protected virtual void BuildPageFooter ()
{
}
protected virtual void BuildReportFooter ()
{
}
*/
public virtual void BuildExportList ()
{
this.Pages.Clear();
AbstractExportListBuilder.WritePages();
}
protected virtual void AddPage ()
{
}
#endregion
protected IReportModel ReportModel {get; set;}
protected AbstractExportListBuilder AbstractExportListBuilder {get;set;}
#region IReportCreator
public event EventHandler<ICSharpCode.Reports.Core.old_Exporter.PageCreatedEventArgs> PageCreated;
public event EventHandler<SectionRenderEventArgs> SectionRendering;
public virtual PageDescriptions Pages {
get {
return AbstractExportListBuilder.Pages;
}
}
#endregion
}
}

73
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Converter/ItemsConverter.cs

@ -1,73 +0,0 @@ @@ -1,73 +0,0 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 21.05.2010
* Time: 19:35
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Drawing;
using iTextSharp.text;
namespace ICSharpCode.Reports.Core.Exporter.Converter
{
public interface IItemsConverter
{
ReportItemCollection Convert (BaseReportItem parent,IEnumerable<BaseReportItem> itemsSource);
Point LocationAfterConvert {get;}
}
/// <summary>
/// Description of ItemsConverterr.
/// </summary>
public class ItemsConverter:IItemsConverter
{
Point locationAfterConvert;
public ItemsConverter()
{
}
public ReportItemCollection Convert (BaseReportItem parent,IEnumerable<BaseReportItem> itemsSource)
{
var col = new ReportItemCollection();
foreach (BaseReportItem item in itemsSource) {
item.Location = AdjustLocation (parent,item);
col.Add(item);
}
this.locationAfterConvert = AdjustLocationAfterDraw(parent);
return col;
}
private static Point AdjustLocation (IReportItem parent , IReportItem item)
{
return new Point(parent.Location.X + item.Location.X,parent.Location.Y + item.Location.Y);
}
private static Point AdjustLocationAfterDraw (IReportItem parent)
{
return new Point(parent.Location.X + parent.Size.Width,parent.Location.Y + parent.Size.Height);
}
public Point LocationAfterConvert {
get { return locationAfterConvert; }
}
}
}

106
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/DataExportListBuilder.cs

@ -1,106 +0,0 @@ @@ -1,106 +0,0 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 15.05.2010
* Time: 18:21
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.ObjectModel;
using System.Drawing;
using ICSharpCode.Reports.Core.Exporter.Converter;
using ICSharpCode.Reports.Core.Interfaces;
namespace ICSharpCode.Reports.Core.Exporter
{
/// <summary>
/// Description of BuildExportList.
/// </summary>
public class DataExportListBuilder:AbstractExportListBuilder
{
public DataExportListBuilder(IReportModel reportModel,IDataManager dataManager):base(reportModel,new ItemsConverter())
{
this.DataManager = dataManager;
this.DataManager.GetNavigator.MoveNext();
}
/// <summary>
/// This constructor os ONLY for testing reasons
/// </summary>
public DataExportListBuilder (IReportModel reportModel,IDataManager dataManager,IItemsConverter itemsConverter):base(reportModel,itemsConverter)
{
}
public override void WritePages ()
{
base.CreateNewPage();
base.PositionAfterRenderSection = this.BuildReportHeader(SinglePage.SectionBounds.ReportHeaderRectangle.Location);
this.BuildPageHeader();
this.BuildDetailInternal (base.ReportModel.DetailSection);
//
this.BuildReportFooter();
this.BuildPageFooter();
base.AddPage(base.SinglePage);
//base.FinishRendering(this.dataNavigator);
}
protected override System.Drawing.Point BuildReportHeader(System.Drawing.Point reportHeaderStart)
{
Point p = base.BuildReportHeader(reportHeaderStart);
base.FireSectionRenderEvent(ReportModel.ReportHeader,0);
return p;
}
protected override void BuildPageHeader()
{
base.FireSectionRenderEvent(ReportModel.PageHeader,0);
base.BuildPageHeader();
}
protected override void BuildDetailInternal(BaseSection section)
{
base.FireSectionRenderEvent(ReportModel.DetailSection,0);
base.BuildDetailInternal(section);
}
protected override void BuildPageFooter()
{
base.FireSectionRenderEvent(ReportModel.ReportFooter,0);
base.BuildPageFooter();
}
protected override void BuildReportFooter()
{
base.FireSectionRenderEvent(ReportModel.ReportFooter,0);
base.BuildReportFooter();
}
public IDataManager DataManager {get; private set;}
}
public class PageDescriptions :Collection<PageDescription>
{
}
}

65
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/DataReportCreator.cs

@ -1,65 +0,0 @@ @@ -1,65 +0,0 @@
/*
* 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 ICSharpCode.Reports.Core.Interfaces;
namespace ICSharpCode.Reports.Core.Exporter
{
/// <summary>
/// Description of DataReportCreator.
/// </summary>
public class DataReportCreator:AbstractReportCreator
{
IReportModel reportModel;
IDataManager dataManager;
ILayouter layouter;
#region Constructor
public static AbstractReportCreator 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.reportModel = reportModel;
this.dataManager = dataManager;
this.layouter = layouter;
base.AbstractExportListBuilder = new DataExportListBuilder(reportModel,dataManager);
}
#endregion
public override void BuildExportList()
{
base.AbstractExportListBuilder.WritePages();
}
}
}

31
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/PageCreatedEventArgs.cs

@ -1,31 +0,0 @@ @@ -1,31 +0,0 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 24.05.2010
* Time: 20:04
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using ICSharpCode.Reports.Core.Exporter;
namespace ICSharpCode.Reports.Core.Exporter
{
/// <summary>
/// Description of PageCreatedEventArgs.
/// </summary>
public class NewPageCreatedEventArgs:System.EventArgs
{
PageDescription singlePage;
public NewPageCreatedEventArgs(PageDescription page)
{
this.singlePage = page;
}
public PageDescription SinglePage {
get { return singlePage; }
}
}
}

44
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/PageDescription.cs

@ -1,44 +0,0 @@ @@ -1,44 +0,0 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 16.05.2010
* Time: 19:06
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace ICSharpCode.Reports.Core.Exporter
{
/// <summary>
/// Description of PageDescription.
/// </summary>
public class PageDescription:SinglePage
{
private ReportItemCollection items;
public PageDescription (SectionBounds sectionBounds,int pageNumber):base(sectionBounds,pageNumber)
{
if (sectionBounds == null) {
throw new ArgumentNullException("sectionBounds");
}
this.SectionBounds = sectionBounds;
}
public ReportItemCollection Items
{
get {
if (this.items == null) {
this.items = new ReportItemCollection();
}
return this.items;
}
}
}
}

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Expressions/ExpressionEvaluatorFacade.cs

@ -9,7 +9,7 @@ @@ -9,7 +9,7 @@
using ICSharpCode.Reports.Core.Interfaces;
using System;
using ICSharpCode.Reports.Core;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
using ICSharpCode.Reports.Expressions.ReportingLanguage;
using SimpleExpressionEvaluator;
using SimpleExpressionEvaluator.Evaluation;

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Globals/PdfHelper.cs

@ -18,9 +18,9 @@ namespace ICSharpCode.Reports.Core @@ -18,9 +18,9 @@ namespace ICSharpCode.Reports.Core
public class ScreenRectToPdfRectConverter :System.Drawing.RectangleConverter
{
ICSharpCode.Reports.Core.old_Exporter.ExportRenderer.PdfUnitConverter converter;
ICSharpCode.Reports.Core.Exporter.ExportRenderer.PdfUnitConverter converter;
public ScreenRectToPdfRectConverter(ICSharpCode.Reports.Core.old_Exporter.ExportRenderer.PdfUnitConverter converter)
public ScreenRectToPdfRectConverter(ICSharpCode.Reports.Core.Exporter.ExportRenderer.PdfUnitConverter converter)
{
if (converter == null) {
throw new ArgumentNullException("converter");

13
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/IReportCreator.cs

@ -6,9 +6,9 @@ @@ -6,9 +6,9 @@
*
* Sie können diese Vorlage unter Extras > Optionen > Codeerstellung > Standardheader ändern.
*/
using ICSharpCode.Reports.Core.Exporter;
using ICSharpCode.Reports.Core.old_Exporter;
using System;
using ICSharpCode.Reports.Core.Exporter;
namespace ICSharpCode.Reports.Core
{
@ -22,13 +22,4 @@ namespace ICSharpCode.Reports.Core @@ -22,13 +22,4 @@ namespace ICSharpCode.Reports.Core
event EventHandler<PageCreatedEventArgs> PageCreated;
event EventHandler<SectionRenderEventArgs> SectionRendering;
}
public interface IReportCreator_2
{
void BuildExportList ();
PageDescriptions Pages{get;}
event EventHandler<PageCreatedEventArgs> PageCreated;
event EventHandler<SectionRenderEventArgs> SectionRendering;
}
}

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Interfaces/IContainerItem.cs

@ -9,7 +9,7 @@ using System; @@ -9,7 +9,7 @@ using System;
using System.Drawing;
using System.Windows.Forms;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
using ICSharpCode.Reports.Expressions.ReportingLanguage;
namespace ICSharpCode.Reports.Core.Interfaces

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Interfaces/IItemConverter.cs

@ -9,7 +9,7 @@ @@ -9,7 +9,7 @@
using System;
using System.Drawing;
using ICSharpCode.Reports.Core.Events;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
namespace ICSharpCode.Reports.Core.Interfaces
{

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/BaseShape.cs

@ -9,7 +9,7 @@ @@ -9,7 +9,7 @@
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
using iTextSharp.text.pdf;
/// <summary>

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/Border.cs

@ -50,7 +50,7 @@ namespace ICSharpCode.Reports.Core { @@ -50,7 +50,7 @@ namespace ICSharpCode.Reports.Core {
public void DrawBorder (iTextSharp.text.pdf.PdfContentByte contentByte,
iTextSharp.text.Rectangle rectangle,
ICSharpCode.Reports.Core.old_Exporter.IBaseStyleDecorator style)
ICSharpCode.Reports.Core.Exporter.IBaseStyleDecorator style)
{
if ( contentByte == null) {
throw new ArgumentNullException("contentByte");

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/EllipseShape.cs

@ -7,7 +7,7 @@ @@ -7,7 +7,7 @@
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
/// <summary>
/// This class draws a Ellipse/Ellipse

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/LineShape.cs

@ -10,7 +10,7 @@ using System; @@ -10,7 +10,7 @@ using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
/// <summary>
/// Draw a simple Line

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/Graphics/RectangleShape.cs

@ -10,7 +10,7 @@ using System; @@ -10,7 +10,7 @@ using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
/// <summary>
/// Draw a Rectangle, used by DesingerControls and printing stuff

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/ReportEngine.cs

@ -15,7 +15,7 @@ using System.Xml; @@ -15,7 +15,7 @@ using System.Xml;
using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Core.Interfaces;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
/// <summary>
/// This Class contains the basic Functions to handle reports

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/ReportViewer/PageNavigationEventArgs.cs

@ -7,7 +7,7 @@ @@ -7,7 +7,7 @@
using System;
using ICSharpCode.Reports.Core;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
namespace ICSharpCode.Reports.Core.ReportViewer
{

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/ReportViewer/ReportViewer.cs

@ -16,8 +16,8 @@ using System.Windows.Forms; @@ -16,8 +16,8 @@ using System.Windows.Forms;
using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Core.Interfaces;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.old_Exporter.ExportRenderer;
using ICSharpCode.Reports.Core.Exporter;
using ICSharpCode.Reports.Core.Exporter.ExportRenderer;
namespace ICSharpCode.Reports.Core.ReportViewer
{

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/BasePager.cs

@ -13,7 +13,7 @@ using ICSharpCode.Reports.Core.BaseClasses.Printing; @@ -13,7 +13,7 @@ using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Core.Interfaces;
using ICSharpCode.Reports.Expressions.ReportingLanguage;
namespace ICSharpCode.Reports.Core.old_Exporter
namespace ICSharpCode.Reports.Core.Exporter
{
/// <summary>
/// Description of BasePager.

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/Converters/BaseConverter.cs

@ -13,7 +13,7 @@ using ICSharpCode.Reports.Core.Events; @@ -13,7 +13,7 @@ using ICSharpCode.Reports.Core.Events;
using ICSharpCode.Reports.Core.Interfaces;
using ICSharpCode.Reports.Expressions.ReportingLanguage;
namespace ICSharpCode.Reports.Core.old_Exporter
namespace ICSharpCode.Reports.Core.Exporter
{
/// <summary>

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/Converters/ConverterFactory.cs

@ -10,7 +10,7 @@ using System; @@ -10,7 +10,7 @@ using System;
using System.Drawing;
using ICSharpCode.Reports.Core.Interfaces;
namespace ICSharpCode.Reports.Core.old_Exporter
namespace ICSharpCode.Reports.Core.Exporter
{
/// <summary>
/// Description of ConverterFactory.

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/Converters/RowConverter.cs

@ -13,7 +13,7 @@ using System.Drawing; @@ -13,7 +13,7 @@ using System.Drawing;
using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Core.Interfaces;
namespace ICSharpCode.Reports.Core.old_Exporter
namespace ICSharpCode.Reports.Core.Exporter
{
/// <summary>
/// Description of RowConverter.

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/Converters/TableConverter.cs

@ -11,7 +11,7 @@ using System.Drawing; @@ -11,7 +11,7 @@ using System.Drawing;
using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Core.Interfaces;
namespace ICSharpCode.Reports.Core.old_Exporter
namespace ICSharpCode.Reports.Core.Exporter
{
/// <summary>
/// Description of TableConverter.

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/DataPageBuilder.cs

@ -11,7 +11,7 @@ using ICSharpCode.Reports.Core.BaseClasses.Printing; @@ -11,7 +11,7 @@ using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Core.Events;
using ICSharpCode.Reports.Core.Interfaces;
namespace ICSharpCode.Reports.Core.old_Exporter
namespace ICSharpCode.Reports.Core.Exporter
{
public class DataPageBuilder:BasePager
{

7
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/Decorators/BaseStyleDecorator.cs

@ -8,7 +8,7 @@ @@ -8,7 +8,7 @@
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
namespace ICSharpCode.Reports.Core.old_Exporter
namespace ICSharpCode.Reports.Core.Exporter
{
/// <summary>
/// Description of LineStyle.
@ -56,11 +56,6 @@ namespace ICSharpCode.Reports.Core.old_Exporter @@ -56,11 +56,6 @@ namespace ICSharpCode.Reports.Core.old_Exporter
}
// public Rectangle DisplayRectangle {
// get {
// return new Rectangle(Location,Size);
// }
// }
private static iTextSharp.text.BaseColor ConvertToPdfBaseColor (Color color)
{

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/Decorators/GraphicStyleDecorator.cs

@ -8,7 +8,7 @@ @@ -8,7 +8,7 @@
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
namespace ICSharpCode.Reports.Core.old_Exporter
namespace ICSharpCode.Reports.Core.Exporter
{
/// <summary>
/// Description of GraphicStyleDecorator.

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/Decorators/IBaseStyleDecorator.cs

@ -8,7 +8,7 @@ @@ -8,7 +8,7 @@
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
namespace ICSharpCode.Reports.Core.old_Exporter
namespace ICSharpCode.Reports.Core.Exporter
{
public interface IBaseStyleDecorator
{

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/Decorators/ILineDecorator.cs

@ -10,7 +10,7 @@ @@ -10,7 +10,7 @@
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
namespace ICSharpCode.Reports.Core.old_Exporter
namespace ICSharpCode.Reports.Core.Exporter
{
public interface ILineDecorator
{

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/Decorators/Linedecorator.cs

@ -10,7 +10,7 @@ @@ -10,7 +10,7 @@
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
namespace ICSharpCode.Reports.Core.old_Exporter
namespace ICSharpCode.Reports.Core.Exporter
{
public class LineDecorator : GraphicStyleDecorator, ILineDecorator
{

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/Decorators/TextStyleDecorator.cs

@ -8,7 +8,7 @@ @@ -8,7 +8,7 @@
using System;
using System.Drawing;
namespace ICSharpCode.Reports.Core.old_Exporter
namespace ICSharpCode.Reports.Core.Exporter
{
/// <summary>
/// Description of TextStyleDecorator.

8
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportColumns/BaseExportColumn.cs

@ -10,7 +10,7 @@ using System.Drawing; @@ -10,7 +10,7 @@ using System.Drawing;
using iTextSharp.text.pdf;
using ICSharpCode.Reports.Core.BaseClasses.Printing;
namespace ICSharpCode.Reports.Core.old_Exporter
namespace ICSharpCode.Reports.Core.Exporter
{
/// <summary>
/// Description of BaseLineItem.
@ -20,7 +20,7 @@ namespace ICSharpCode.Reports.Core.old_Exporter @@ -20,7 +20,7 @@ namespace ICSharpCode.Reports.Core.old_Exporter
private IBaseStyleDecorator styleDecorator;
private bool isContainer;
private ICSharpCode.Reports.Core.old_Exporter.ExportRenderer.PdfUnitConverter converter;
private ICSharpCode.Reports.Core.Exporter.ExportRenderer.PdfUnitConverter converter;
private PdfWriter pdfWriter;
#region Constructors
@ -49,7 +49,7 @@ namespace ICSharpCode.Reports.Core.old_Exporter @@ -49,7 +49,7 @@ namespace ICSharpCode.Reports.Core.old_Exporter
public virtual void DrawItem (PdfWriter pdfWriter,
ICSharpCode.Reports.Core.old_Exporter.ExportRenderer.PdfUnitConverter converter)
ICSharpCode.Reports.Core.Exporter.ExportRenderer.PdfUnitConverter converter)
{
if (pdfWriter == null) {
throw new ArgumentNullException("pdfWriter");
@ -180,7 +180,7 @@ namespace ICSharpCode.Reports.Core.old_Exporter @@ -180,7 +180,7 @@ namespace ICSharpCode.Reports.Core.old_Exporter
}
}
public ICSharpCode.Reports.Core.old_Exporter.ExportRenderer.PdfUnitConverter PdfUnitConverter {
public ICSharpCode.Reports.Core.Exporter.ExportRenderer.PdfUnitConverter PdfUnitConverter {
get { return converter; }
}

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportColumns/ExportContainer.cs

@ -9,7 +9,7 @@ using System; @@ -9,7 +9,7 @@ using System;
using System.Drawing;
using iTextSharp.text.pdf;
namespace ICSharpCode.Reports.Core.old_Exporter
namespace ICSharpCode.Reports.Core.Exporter
{
/// <summary>
/// Description of ContainerItem.
@ -44,7 +44,7 @@ namespace ICSharpCode.Reports.Core.old_Exporter @@ -44,7 +44,7 @@ namespace ICSharpCode.Reports.Core.old_Exporter
base.Decorate(graphics);
}
public override void DrawItem(PdfWriter pdfWriter, ICSharpCode.Reports.Core.old_Exporter.ExportRenderer.PdfUnitConverter converter)
public override void DrawItem(PdfWriter pdfWriter, ICSharpCode.Reports.Core.Exporter.ExportRenderer.PdfUnitConverter converter)
{
base.DrawItem(pdfWriter, converter);
base.Decorate();

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportColumns/ExportGraphic.cs

@ -9,7 +9,7 @@ using System; @@ -9,7 +9,7 @@ using System;
using System.Drawing;
using iTextSharp.text;
using iTextSharp.text.pdf;
namespace ICSharpCode.Reports.Core.old_Exporter
namespace ICSharpCode.Reports.Core.Exporter
{
/// <summary>
/// Description of ExportGraphic.
@ -102,7 +102,7 @@ namespace ICSharpCode.Reports.Core.old_Exporter @@ -102,7 +102,7 @@ namespace ICSharpCode.Reports.Core.old_Exporter
public override void DrawItem(PdfWriter pdfWriter,
ICSharpCode.Reports.Core.old_Exporter.ExportRenderer.PdfUnitConverter converter)
ICSharpCode.Reports.Core.Exporter.ExportRenderer.PdfUnitConverter converter)
{
base.DrawItem(pdfWriter, converter);
ILineDecorator lineDecorator = base.StyleDecorator as LineDecorator;

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportColumns/ExportImage.cs

@ -10,7 +10,7 @@ using System.Drawing; @@ -10,7 +10,7 @@ using System.Drawing;
using iTextSharp.text;
using iTextSharp.text.pdf;
namespace ICSharpCode.Reports.Core.old_Exporter
namespace ICSharpCode.Reports.Core.Exporter
{
/// <summary>
/// Description of ExportImage.
@ -56,7 +56,7 @@ namespace ICSharpCode.Reports.Core.old_Exporter @@ -56,7 +56,7 @@ namespace ICSharpCode.Reports.Core.old_Exporter
}
public override void DrawItem(iTextSharp.text.pdf.PdfWriter pdfWriter,
ICSharpCode.Reports.Core.old_Exporter.ExportRenderer.PdfUnitConverter converter)
ICSharpCode.Reports.Core.Exporter.ExportRenderer.PdfUnitConverter converter)
{
base.DrawItem(pdfWriter, converter);

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportColumns/ExportText.cs

@ -11,7 +11,7 @@ using ICSharpCode.Reports.Core.BaseClasses.Printing; @@ -11,7 +11,7 @@ using ICSharpCode.Reports.Core.BaseClasses.Printing;
using iTextSharp.text;
using iTextSharp.text.pdf;
namespace ICSharpCode.Reports.Core.old_Exporter {
namespace ICSharpCode.Reports.Core.Exporter {
/// <summary>
/// Description of LineItem.
/// </summary>
@ -33,7 +33,7 @@ namespace ICSharpCode.Reports.Core.old_Exporter { @@ -33,7 +33,7 @@ namespace ICSharpCode.Reports.Core.old_Exporter {
public override void DrawItem(PdfWriter pdfWriter,
ICSharpCode.Reports.Core.old_Exporter.ExportRenderer.PdfUnitConverter converter)
ICSharpCode.Reports.Core.Exporter.ExportRenderer.PdfUnitConverter converter)
{
if (pdfWriter == null) {
throw new ArgumentNullException("pdfWriter");

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportColumns/IExportColumnBuilder .cs

@ -7,7 +7,7 @@ @@ -7,7 +7,7 @@
using System;
using System.Drawing;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
namespace ICSharpCode.Reports.Core
{

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportColumns/IExportContainer.cs

@ -8,12 +8,12 @@ @@ -8,12 +8,12 @@
using System;
using iTextSharp.text.pdf;
namespace ICSharpCode.Reports.Core.old_Exporter
namespace ICSharpCode.Reports.Core.Exporter
{
public interface IExportContainer
{
void DrawItem(System.Drawing.Graphics graphics);
void DrawItem(PdfWriter pdfWriter, ICSharpCode.Reports.Core.old_Exporter.ExportRenderer.PdfUnitConverter converter);
void DrawItem(PdfWriter pdfWriter, ICSharpCode.Reports.Core.Exporter.ExportRenderer.PdfUnitConverter converter);
// void AddLineItem(BaseExportColumn item);
ExporterCollection Items { get; }
}

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportItemsConverter.cs

@ -10,7 +10,7 @@ using System.Drawing; @@ -10,7 +10,7 @@ using System.Drawing;
using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Core.Interfaces;
namespace ICSharpCode.Reports.Core.old_Exporter
namespace ICSharpCode.Reports.Core.Exporter
{
/*
public class ExportItemsConverter:IExportItemsConverter

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportRenderer/BaseExportRenderer.cs

@ -8,7 +8,7 @@ @@ -8,7 +8,7 @@
using System;
using System.Drawing;
namespace ICSharpCode.Reports.Core.old_Exporter.ExportRenderer{
namespace ICSharpCode.Reports.Core.Exporter.ExportRenderer{
/// <summary>
/// Description of BaseExportRenderer.
@ -31,7 +31,7 @@ namespace ICSharpCode.Reports.Core.old_Exporter.ExportRenderer{ @@ -31,7 +31,7 @@ namespace ICSharpCode.Reports.Core.old_Exporter.ExportRenderer{
protected static void DrawItems (Graphics graphics,ExporterCollection items)
{
foreach (ICSharpCode.Reports.Core.old_Exporter.BaseExportColumn baseExportColumn in items) {
foreach (ICSharpCode.Reports.Core.Exporter.BaseExportColumn baseExportColumn in items) {
if (baseExportColumn != null) {
ExportContainer container = baseExportColumn as ExportContainer;

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportRenderer/HTMLRenderer.cs

@ -9,7 +9,7 @@ @@ -9,7 +9,7 @@
using System;
namespace ICSharpCode.Reports.Core.old_Exporter.ExportRenderer
namespace ICSharpCode.Reports.Core.Exporter.ExportRenderer
{
/// <summary>
/// Description of HTMLRenderer.

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportRenderer/PdfRenderer.cs

@ -15,7 +15,7 @@ using iTextSharp.text.pdf; @@ -15,7 +15,7 @@ using iTextSharp.text.pdf;
using iTextSharp.text.factories;
namespace ICSharpCode.Reports.Core.old_Exporter.ExportRenderer
namespace ICSharpCode.Reports.Core.Exporter.ExportRenderer
{
/// <summary>
/// Description of Pdf2Renderer.
@ -107,7 +107,7 @@ namespace ICSharpCode.Reports.Core.old_Exporter.ExportRenderer @@ -107,7 +107,7 @@ namespace ICSharpCode.Reports.Core.old_Exporter.ExportRenderer
private void DrawPage (ExporterCollection items)
{
foreach (ICSharpCode.Reports.Core.old_Exporter.BaseExportColumn baseExportColumn in items) {
foreach (ICSharpCode.Reports.Core.Exporter.BaseExportColumn baseExportColumn in items) {
if (baseExportColumn != null) {
IExportContainer container = baseExportColumn as ExportContainer;

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportRenderer/PreviewRenderer.cs

@ -8,7 +8,7 @@ @@ -8,7 +8,7 @@
using System;
using System.Drawing;
namespace ICSharpCode.Reports.Core.old_Exporter.ExportRenderer
namespace ICSharpCode.Reports.Core.Exporter.ExportRenderer
{
/// <summary>
/// Description of StandartRenderer.

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportRenderer/PrintRenderer.cs

@ -9,7 +9,7 @@ using System; @@ -9,7 +9,7 @@ using System;
using System.Drawing;
using System.Drawing.Printing;
namespace ICSharpCode.Reports.Core.old_Exporter.ExportRenderer{
namespace ICSharpCode.Reports.Core.Exporter.ExportRenderer{
/// <summary>
/// Description of PrintRenderer.
/// </summary>

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExportRenderer/XPSRenderer.cs

@ -9,7 +9,7 @@ @@ -9,7 +9,7 @@
using System;
namespace ICSharpCode.Reports.Core.old_Exporter.ExportRenderer
namespace ICSharpCode.Reports.Core.Exporter.ExportRenderer
{
/// <summary>
/// Description of XPSRenderer.

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/ExporterPage.cs

@ -7,7 +7,7 @@ @@ -7,7 +7,7 @@
using System;
namespace ICSharpCode.Reports.Core.old_Exporter
namespace ICSharpCode.Reports.Core.Exporter
{
public class ExporterPage:SinglePage

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/FormPageBuilder.cs

@ -11,7 +11,7 @@ using ICSharpCode.Reports.Core.Interfaces; @@ -11,7 +11,7 @@ using ICSharpCode.Reports.Core.Interfaces;
using System;
using System.Drawing;
namespace ICSharpCode.Reports.Core.old_Exporter
namespace ICSharpCode.Reports.Core.Exporter
{
/// <summary>
/// Description of FormPageBuilder.

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/old_Exporter/PageEventArgs.cs

@ -7,7 +7,7 @@ @@ -7,7 +7,7 @@
using System;
namespace ICSharpCode.Reports.Core.old_Exporter
namespace ICSharpCode.Reports.Core.Exporter
{
/// <summary>
/// Description of PageCreatedEventArgs.

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/BaseItems/BaseDataItemFixture.cs

@ -8,7 +8,7 @@ @@ -8,7 +8,7 @@
*/
using System;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
using NUnit.Framework;
namespace ICSharpCode.Reports.Core.Test.BaseItems

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/BaseItems/BaseGraphicItemFixture.cs

@ -9,7 +9,7 @@ @@ -9,7 +9,7 @@
using System;
using NUnit.Framework;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
namespace ICSharpCode.Reports.Core.Test.BaseItems
{

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/BaseItems/BaseRowItemFixture.cs

@ -8,7 +8,7 @@ @@ -8,7 +8,7 @@
*/
using System;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
using NUnit.Framework;
namespace ICSharpCode.Reports.Core.Test.BaseItems

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/BaseItems/BaseTextItemFixture.cs

@ -11,7 +11,7 @@ using System; @@ -11,7 +11,7 @@ using System;
using System.Drawing;
using NUnit.Framework;
using ICSharpCode.Reports.Core;
using ICSharpCode.Reports.Core.old_Exporter;
using ICSharpCode.Reports.Core.Exporter;
namespace ICSharpCode.Reports.Core.Test.BaseItems
{

24
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/Exporter/AbstractExportListBuilder.cs

@ -1,24 +0,0 @@ @@ -1,24 +0,0 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 24.05.2010
* Time: 19:52
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
namespace ICSharpCode.Reports.Core.Test.Exporter
{
/// <summary>
/// Description of AbstractExportListBuilder.
/// </summary>
/*
public class AbstractExportListBuilder
{
public AbstractExportListBuilder()
{
}
}
*/
}

98
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/Exporter/Converter/ItemsConverterFixture.cs

@ -1,98 +0,0 @@ @@ -1,98 +0,0 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 21.05.2010
* Time: 19:44
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.Generic;
using System.Drawing;
using ICSharpCode.Reports.Core.Exporter.Converter;
using ICSharpCode.Reports.Core.Test.TestHelpers;
using NUnit.Framework;
namespace ICSharpCode.Reports.Core.Test.Exporter.Converter
{
[TestFixture]
public class ItemsConverterFixture:ConcernOf<ItemsConverter>
{
[Test]
public void ConvertSimpleItem()
{
BaseSection section = new BaseSection();
section.Items.Add(CreateSimpeTextItem());
Point point = new Point(1,1);
ReportItemCollection result = Sut.Convert (section,section.Items);
Assert.AreEqual(new Point(section.Size.Width,section.Size.Height),Sut.LocationAfterConvert);
Assert.AreEqual(1,result.Count);
}
[Test]
public void Check_Location_Of_Item_In_Section ()
{
BaseSection section = new BaseSection();
section.Location = new Point (10,10);
var textItem = CreateSimpeTextItem();
section.Items.Add(textItem);
Point checkPoint = new Point(section.Location.X + textItem.Location.X,section.Location.Y + textItem.Location.Y);
ReportItemCollection result = Sut.Convert (section,section.Items);
var checkItem = result[0];
Assert.AreEqual(checkPoint,checkItem.Location);
}
[Test]
public void Check_Location_After_Convert ()
{
BaseSection section = new BaseSection();
section.Location = new Point (10,10);
var textItem = CreateSimpeTextItem();
section.Items.Add(textItem);
Point checkPoint = new Point(section.Location.X + section.Size.Width,section.Location.Y + section.Size.Height);
ReportItemCollection result = Sut.Convert (section,section.Items);
Assert.AreEqual(checkPoint,Sut.LocationAfterConvert);
}
private BaseReportItem CreateSimpeTextItem ()
{
BaseTextItem bt = new BaseTextItem();
bt.Location = new Point(10,10);
bt.Text = "MyText";
return bt;
}
public override void Setup()
{
Sut = new ItemsConverter();
}
[TestFixtureSetUp]
public void Init()
{
// TODO: Add Init code.
}
[TestFixtureTearDown]
public void Dispose()
{
// TODO: Add tear down code.
}
}
}

173
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/Exporter/DataListBuilderFixture.cs

@ -1,173 +0,0 @@ @@ -1,173 +0,0 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 15.05.2010
* Time: 18:29
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Drawing;
using ICSharpCode.Reports.Core.Exporter;
using ICSharpCode.Reports.Core.Exporter.Converter;
using ICSharpCode.Reports.Core.Interfaces;
using ICSharpCode.Reports.Core.Project.Interfaces;
using ICSharpCode.Reports.Core.Test.TestHelpers;
using NUnit.Framework;
namespace ICSharpCode.Reports.Core.Test.Exporter
{
[TestFixture]
public class DataListBuilderFixture:ConcernOf<DataExportListBuilder>
{
ReportModel reportModel;
[Test]
public void Can_Create_ExportListBuilder()
{
ReportSettings rs = new ReportSettings();
rs.ConnectionString = "goodConnection";
IDataAccessStrategy da = new MockDataAccessStrategy (rs);
IDataManager dataManager = ICSharpCode.Reports.Core.DataManager.CreateInstance(rs,da);
var reportModel = ReportModel.Create();
DataExportListBuilder sut = new DataExportListBuilder(reportModel,dataManager);
Assert.IsNotNull(sut);
IDataNavigator n = sut.DataManager.GetNavigator;
Assert.AreEqual(0,sut.DataManager.GetNavigator.CurrentRow);
}
#region Render empty ReportModel
[Test]
public void PagesCollection_Should_Be_Not_Null()
{
Sut.WritePages();
Assert.IsNotNull(Sut.Pages);
Assert.AreEqual(1,Sut.Pages.Count);
}
[Test]
public void PageNumber_Should_Be_One()
{
Sut.WritePages();
Assert.AreEqual(1,Sut.Pages.Count);
Assert.AreEqual(1,Sut.Pages[0].PageNumber);
}
#endregion
#region Events
[Test]
public void SectionRenderingEvent_Should_Fire()
{
bool eventFired = false;
Sut.SectionRendering += delegate { { eventFired = true;}};
Sut.WritePages();
Assert.IsTrue(eventFired);
}
[Test]
public void PageCreatedEvent_Should_Fire ()
{
bool eventFired = false;
Sut.PageCreated += delegate { { eventFired = true;}};
Sut.WritePages();
Assert.IsTrue(eventFired);
}
[Test]
public void Every_Section_Should_Fire_Event()
{
int noOfEvents = 0;
int noOfsections = 5;
Sut.SectionRendering += delegate { { noOfEvents ++;}};
Sut.WritePages();
Assert.AreEqual(noOfsections,noOfEvents);
}
#endregion
#region Location after rendering
[Test]
public void Location_After_Render_Empty_Section()
{
Sut.WritePages();
BaseSection section = reportModel.ReportHeader;
Point retVal = new Point (section.Location.X + section.Size.Width,section.Location.Y + section.Size.Height);
Assert.AreEqual(retVal.Y,Sut.PositionAfterRenderSection.Y);
}
[Test]
public void Add_One_Item_In_ReportHeader()
{
var item = CreateSimpeTextItem();
reportModel.ReportHeader.Items.Add(item);
Sut.WritePages();
BaseReportItem it = Sut.Pages[0].Items[0];
Assert.IsNotNull(it);
Assert.AreEqual(1,Sut.Pages[0].Items.Count);
}
[Test]
public void Add_Container_In_ReportHeader()
{
BaseRowItem row = new BaseRowItem() {
Location = new Point (5,5)
};
row.Items.Add(CreateSimpeTextItem());
reportModel.ReportHeader.Items.Add(row);
Sut.WritePages();
var item = Sut.Pages[0].Items[0];
Assert.IsAssignableFrom(typeof(BaseRowItem),item,"10");
Assert.AreEqual(1,((BaseRowItem)item).Items.Count,"20");
var textItem = ((BaseRowItem)item).Items[0];
Assert.IsAssignableFrom(typeof(BaseTextItem),textItem,"30");
}
#endregion
private BaseReportItem CreateSimpeTextItem ()
{
BaseTextItem bt = new BaseTextItem();
bt.Text = "MyText";
return bt;
}
public override void Setup()
{
ReportSettings rs = new ReportSettings();
rs.ConnectionString = "goodConnection";
IDataAccessStrategy da = new MockDataAccessStrategy (rs);
IDataManager dataManager = ICSharpCode.Reports.Core.DataManager.CreateInstance(rs,da);
reportModel = ReportModel.Create();
var itemsConverter = new ItemsConverter();
Sut = new DataExportListBuilder(reportModel,dataManager,itemsConverter);
}
}
}

114
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/Exporter/DataPageBuilderFixture.cs

@ -1,114 +0,0 @@ @@ -1,114 +0,0 @@
/*
* Created by SharpDevelop.
* User: Peter Forstmeier
* Date: 14.05.2010
* Time: 20:04
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Data;
using ICSharpCode.Reports.Core.BaseClasses.Printing;
using ICSharpCode.Reports.Core.Exporter;
using ICSharpCode.Reports.Core.Interfaces;
using ICSharpCode.Reports.Core.Project.Interfaces;
using ICSharpCode.Reports.Core.Test.TestHelpers;
using NUnit.Framework;
namespace ICSharpCode.Reports.Core.Test.Exporter
{
[TestFixture]
public class DataPageBuilderFixture:ConcernOf<IReportCreator_2>
{
IReportModel reportModel;
[Test]
public void Can_Create_DataReportCreator()
{
ReportSettings rs = new ReportSettings();
rs.ConnectionString = "goodConnection";
IDataAccessStrategy da = new MockDataAccessStrategy (rs);
IDataManager dataManager = ICSharpCode.Reports.Core.DataManager.CreateInstance(rs,da);
ILayouter layouter = new Layouter();
IReportCreator_2 sut = DataReportCreator.CreateInstance(reportModel,dataManager,layouter);
Assert.IsNotNull(sut);
}
[Test]
public void Empty_ReportModel_Should_Return_Empty_List()
{
Sut.BuildExportList();
Assert.AreEqual(1,Sut.Pages.Count);
}
public override void Setup()
{
reportModel = ReportModel.Create();
ILayouter layouter = new Layouter();
ReportSettings rs = new ReportSettings();
rs.ConnectionString = "goodConnection";
IDataAccessStrategy da = new MockDataAccessStrategy (rs);
IDataManager dataManager = ICSharpCode.Reports.Core.DataManager.CreateInstance(rs,da);
Sut = DataReportCreator.CreateInstance(reportModel,dataManager,layouter);
}
[TestFixtureSetUp]
public void Init()
{
// TODO: Add Init code.
}
[TestFixtureTearDown]
public void Dispose()
{
// TODO: Add tear down code.
}
}
public class MockDataAccessStrategy:IDataAccessStrategy
{
ReportSettings reportSettings;
public MockDataAccessStrategy(ReportSettings reportSettings)
{
this.reportSettings = reportSettings;
}
public bool OpenConnection ()
{
if (String.IsNullOrEmpty(reportSettings.ConnectionString)) {
throw new ArgumentNullException("ConnectionString");
}
if (reportSettings.ConnectionString == "bad") {
throw new ArgumentException();
}
return true;
}
public System.Data.DataSet ReadData()
{
ContributorsList contributorsList = new ContributorsList();
DataSet ds = new DataSet();
ds.Tables.Add(contributorsList.ContributorTable);
return ds;
}
}
}

6
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ICSharpCode.Reports.Core.Test.csproj

@ -76,10 +76,6 @@ @@ -76,10 +76,6 @@
<Compile Include="DataManager\MockDataAccess.cs" />
<Compile Include="DataManager\Strategy\TableStrategyFixture.cs" />
<Compile Include="DataManager\TableDataManagerFixture.cs" />
<Compile Include="Exporter\AbstractExportListBuilder.cs" />
<Compile Include="Exporter\Converter\ItemsConverterFixture.cs" />
<Compile Include="Exporter\DataPageBuilderFixture.cs" />
<Compile Include="Exporter\DataListBuilderFixture.cs" />
<Compile Include="Printing\SectionBoundFixture.cs" />
<Compile Include="Printing\Shapes\BaseLineFixture.cs" />
<Compile Include="Printing\Shapes\EllipseShapeFixture.cs" />
@ -121,12 +117,10 @@ @@ -121,12 +117,10 @@
</ProjectReference>
<Folder Include="BaseItems" />
<Folder Include="DataManager\Strategy" />
<Folder Include="Exporter\Converter" />
<Folder Include="Layout" />
<Folder Include="DataManager" />
<Folder Include="Collections" />
<Folder Include="BaseClasses" />
<Folder Include="Exporter" />
<Folder Include="Printing\Shapes" />
<Folder Include="TestHelpers" />
<Folder Include="Printing" />

Loading…
Cancel
Save