summaryrefslogtreecommitdiff
path: root/src/app/PlayingWithActiveReports.Core/View
diff options
context:
space:
mode:
Diffstat (limited to 'src/app/PlayingWithActiveReports.Core/View')
-rw-r--r--src/app/PlayingWithActiveReports.Core/View/IReportViewer.cs7
-rw-r--r--src/app/PlayingWithActiveReports.Core/View/IResultsReportView.cs5
-rw-r--r--src/app/PlayingWithActiveReports.Core/View/ResultsReportPresenter.cs20
3 files changed, 32 insertions, 0 deletions
diff --git a/src/app/PlayingWithActiveReports.Core/View/IReportViewer.cs b/src/app/PlayingWithActiveReports.Core/View/IReportViewer.cs
new file mode 100644
index 0000000..6ad4d03
--- /dev/null
+++ b/src/app/PlayingWithActiveReports.Core/View/IReportViewer.cs
@@ -0,0 +1,7 @@
+using PlayingWithActiveReports.Core.Reports;
+
+namespace PlayingWithActiveReports.Core.View {
+ public interface IReportViewer {
+ void BindTo( IResultsReport document );
+ }
+} \ No newline at end of file
diff --git a/src/app/PlayingWithActiveReports.Core/View/IResultsReportView.cs b/src/app/PlayingWithActiveReports.Core/View/IResultsReportView.cs
new file mode 100644
index 0000000..df5ee89
--- /dev/null
+++ b/src/app/PlayingWithActiveReports.Core/View/IResultsReportView.cs
@@ -0,0 +1,5 @@
+namespace PlayingWithActiveReports.Core.View {
+ public interface IResultsReportView {
+ IReportViewer ReportViewer { get; }
+ }
+} \ No newline at end of file
diff --git a/src/app/PlayingWithActiveReports.Core/View/ResultsReportPresenter.cs b/src/app/PlayingWithActiveReports.Core/View/ResultsReportPresenter.cs
new file mode 100644
index 0000000..586e3d8
--- /dev/null
+++ b/src/app/PlayingWithActiveReports.Core/View/ResultsReportPresenter.cs
@@ -0,0 +1,20 @@
+using PlayingWithActiveReports.Core.Task;
+using PlayingWithActiveReports.Core.View;
+
+namespace PlayingWithActiveReports.Core.View {
+ public class ResultsReportPresenter {
+ public ResultsReportPresenter( IResultsReportView view ) : this( view, new StubResultsReportTask( ) ) {}
+
+ public ResultsReportPresenter( IResultsReportView view, IResultsReportTask task ) {
+ _view = view;
+ _task = task;
+ }
+
+ public void Initialize( ) {
+ _view.ReportViewer.BindTo( _task.CreateReport( ) );
+ }
+
+ private IResultsReportTask _task;
+ private IResultsReportView _view;
+ }
+} \ No newline at end of file