diff options
Diffstat (limited to 'src/app/PlayingWithActiveReports.Core/View')
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 |
