Browse Source

Cleanup

pull/1/head
peterforstmeier 16 years ago
parent
commit
170674ba2d
  1. 3
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/PageInfo.cs
  2. 7
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/StandardPrinter.cs
  3. 7
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/BasePager.cs
  4. 8
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Expressions/ExpressionEvaluatorFacade.cs
  5. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Expressions/IExpressionEvaluatorFacade.cs
  6. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Expressions/ReportingLanguage/ReportingLanguageCompiler.cs
  7. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/ExpressionEvaluatorFixture.cs
  8. 5
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/AggregateFunctionsFixture.cs
  9. 5
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/AggregateFunctionsFromIListFixture.cs
  10. 5
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/ConcatFieldsFixture.cs
  11. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/FieldReferenceFixture.cs
  12. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/GlobalFunctions.cs
  13. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/SimpleCompilerFixture.cs

3
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/PageInfo.cs

@ -8,13 +8,14 @@
*/ */
using System; using System;
using System.Collections; using System.Collections;
using ICSharpCode.Reports.Core.Interfaces;
namespace ICSharpCode.Reports.Core.BaseClasses namespace ICSharpCode.Reports.Core.BaseClasses
{ {
/// <summary> /// <summary>
/// Description of PageInfo. /// Description of PageInfo.
/// </summary> /// </summary>
public class PageInfo public class PageInfo:IPageInfo
{ {
private Hashtable parameterHash; private Hashtable parameterHash;

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

@ -239,7 +239,7 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing
public static IExpressionEvaluatorFacade SetupEvaluator () public static IExpressionEvaluatorFacade SetupEvaluator ()
{ {
return new ExpressionEvaluatorFacade(); return new ExpressionEvaluatorFacade(null);
} }
@ -252,9 +252,8 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing
if (dataNavigator == null) { if (dataNavigator == null) {
throw new ArgumentNullException("dataNavigator"); throw new ArgumentNullException("dataNavigator");
} }
IExpressionEvaluatorFacade evaluatorFacade = new ExpressionEvaluatorFacade(); singlePage.IDataNavigator = dataNavigator;
evaluatorFacade.SinglePage = singlePage; IExpressionEvaluatorFacade evaluatorFacade = new ExpressionEvaluatorFacade(singlePage);
evaluatorFacade.SinglePage.IDataNavigator = dataNavigator;
return evaluatorFacade; return evaluatorFacade;
} }

7
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/BasePager.cs

@ -201,13 +201,14 @@ namespace ICSharpCode.Reports.Core.Exporter
p.TotalPages = this.Pages.Count; p.TotalPages = this.Pages.Count;
} }
IExpressionEvaluatorFacade evaluatorFacade = new ExpressionEvaluatorFacade(); this.singlePage.IDataNavigator = navigator;
IExpressionEvaluatorFacade evaluatorFacade = new ExpressionEvaluatorFacade(this.singlePage);
foreach (ExporterPage p in this.pages) foreach (ExporterPage p in this.pages)
{ {
this.singlePage = p; this.singlePage = p;
evaluatorFacade.SinglePage = this.singlePage; // evaluatorFacade.SinglePage = this.singlePage;
evaluatorFacade.SinglePage.IDataNavigator = navigator; // evaluatorFacade.SinglePage.IDataNavigator = navigator;
EvaluateRecursive(evaluatorFacade,p.Items); EvaluateRecursive(evaluatorFacade,p.Items);
} }
} }

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

@ -22,15 +22,17 @@ namespace ICSharpCode.Reports.Expressions.ReportingLanguage
{ {
private ReportingLanguageCompiler compiler; private ReportingLanguageCompiler compiler;
private ExpressionContext context; private ExpressionContext context;
private ISinglePage singlePage; private IPageInfo singlePage;
public ExpressionEvaluatorFacade() public ExpressionEvaluatorFacade(IPageInfo pageInfo)
{ {
compiler = new ReportingLanguageCompiler(); compiler = new ReportingLanguageCompiler();
this.context = new ExpressionContext(null); this.context = new ExpressionContext(null);
context.ResolveUnknownVariable += VariableStore; context.ResolveUnknownVariable += VariableStore;
context.ResolveMissingFunction += FunctionStore; context.ResolveMissingFunction += FunctionStore;
SinglePage = pageInfo;
compiler.SinglePage = pageInfo;
} }
@ -86,7 +88,7 @@ namespace ICSharpCode.Reports.Expressions.ReportingLanguage
} }
public ISinglePage SinglePage { public IPageInfo SinglePage {
get { return singlePage; } get { return singlePage; }
set { set {
singlePage = value; singlePage = value;

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

@ -18,6 +18,6 @@ namespace ICSharpCode.Reports.Expressions.ReportingLanguage
public interface IExpressionEvaluatorFacade public interface IExpressionEvaluatorFacade
{ {
string Evaluate (string expression); string Evaluate (string expression);
ISinglePage SinglePage {get;set;} IPageInfo SinglePage {get;set;}
} }
} }

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Expressions/ReportingLanguage/ReportingLanguageCompiler.cs

@ -22,7 +22,7 @@ namespace ICSharpCode.Reports.Expressions.ReportingLanguage
/// </summary> /// </summary>
public class ReportingLanguageCompiler:SimpleExpressionLanguageCompiler public class ReportingLanguageCompiler:SimpleExpressionLanguageCompiler
{ {
private ISinglePage singlePage; private IPageInfo singlePage;
private ReportingLanguage reportingLanguage; private ReportingLanguage reportingLanguage;
private Compiler compiler; private Compiler compiler;
@ -304,7 +304,7 @@ namespace ICSharpCode.Reports.Expressions.ReportingLanguage
} }
public ISinglePage SinglePage { public IPageInfo SinglePage {
get { return singlePage; } get { return singlePage; }
set { singlePage = value; } set { singlePage = value; }
} }

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/ExpressionEvaluatorFixture.cs

@ -21,7 +21,7 @@ namespace ICSharpCode.Reports.Core.Test.ReportingLanguage
[Test] [Test]
public void Can_Init_ExpressionEvaluatorFassade() public void Can_Init_ExpressionEvaluatorFassade()
{ {
IExpressionEvaluatorFacade f = new ExpressionEvaluatorFacade(); IExpressionEvaluatorFacade f = new ExpressionEvaluatorFacade(null);
Assert.IsNotNull (f); Assert.IsNotNull (f);
} }
@ -46,7 +46,7 @@ namespace ICSharpCode.Reports.Core.Test.ReportingLanguage
public override void Setup() public override void Setup()
{ {
Sut = new ExpressionEvaluatorFacade(); Sut = new ExpressionEvaluatorFacade(null);
} }

5
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/AggregateFunctionsFixture.cs

@ -146,9 +146,10 @@ namespace ICSharpCode.Reports.Core.Test.ReportingLanguage.IntegrationTests
[TestFixtureSetUp] [TestFixtureSetUp]
public void Init() public void Init()
{ {
this.evaluator = new ExpressionEvaluatorFacade();
this.singlePage = TestHelper.CreateSinglePage(); this.singlePage = TestHelper.CreateSinglePage();
this.evaluator.SinglePage = this.singlePage; this.evaluator = new ExpressionEvaluatorFacade(this.singlePage);
AggregateFuctionHelper ah = new AggregateFuctionHelper(); AggregateFuctionHelper ah = new AggregateFuctionHelper();
this.testTable = ah.AggregateTable; this.testTable = ah.AggregateTable;

5
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/AggregateFunctionsFromIListFixture.cs

@ -142,10 +142,9 @@ namespace ICSharpCode.Reports.Core.Test.ReportingLanguage.IntegrationTests
[TestFixtureSetUp] [TestFixtureSetUp]
public void Init() public void Init()
{ {
this.evaluator = new ExpressionEvaluatorFacade();
this.singlePage = TestHelper.CreateSinglePage();
this.evaluator.SinglePage = this.singlePage;
this.singlePage = TestHelper.CreateSinglePage();
this.evaluator = new ExpressionEvaluatorFacade(this.singlePage);
AggregateFuctionHelper ah = new AggregateFuctionHelper(); AggregateFuctionHelper ah = new AggregateFuctionHelper();

5
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/ConcatFieldsFixture.cs

@ -83,10 +83,9 @@ namespace ICSharpCode.Reports.Core.Test.ReportingLanguage.IntegrationTests
[TestFixtureSetUp] [TestFixtureSetUp]
public void Init() public void Init()
{ {
this.evaluator = new ExpressionEvaluatorFacade();
this.singlePage = TestHelper.CreateSinglePage(); this.singlePage = TestHelper.CreateSinglePage();
this.evaluator.SinglePage = this.singlePage; this.evaluator = new ExpressionEvaluatorFacade(this.singlePage);
AggregateFuctionHelper ah = new AggregateFuctionHelper(); AggregateFuctionHelper ah = new AggregateFuctionHelper();
this.testTable = ah.AggregateTable; this.testTable = ah.AggregateTable;

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/FieldReferenceFixture.cs

@ -45,8 +45,8 @@ namespace ICSharpCode.Reports.Core.Test.ReportingLanguage.IntegrationTests
[TestFixtureSetUp] [TestFixtureSetUp]
public void Init() public void Init()
{ {
this.evaluator = new ExpressionEvaluatorFacade(); this.evaluator = new ExpressionEvaluatorFacade(TestHelper.CreateSinglePage());
this.evaluator.SinglePage = TestHelper.CreateSinglePage(); // this.evaluator.SinglePage = TestHelper.CreateSinglePage();
} }
} }
} }

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/GlobalFunctions.cs

@ -114,8 +114,8 @@ namespace ICSharpCode.Reports.Core.Test.ReportingLanguage.IntegrationTests
public void Init() public void Init()
{ {
this.singlePage = TestHelper.CreateSinglePage(); this.singlePage = TestHelper.CreateSinglePage();
this.evaluator = new ExpressionEvaluatorFacade(); this.evaluator = new ExpressionEvaluatorFacade(this.singlePage);
this.evaluator.SinglePage = this.singlePage; // this.evaluator.SinglePage = this.singlePage;
} }
} }
} }

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/ReportingLanguage/IntegrationTests/SimpleCompilerFixture.cs

@ -84,7 +84,7 @@ namespace ICSharpCode.Reports.Core.Test.ReportingLanguage
[SetUp] [SetUp]
public void Init() public void Init()
{ {
this.evaluator = new ExpressionEvaluatorFacade(); this.evaluator = new ExpressionEvaluatorFacade(null);
} }
#endregion #endregion

Loading…
Cancel
Save