summaryrefslogtreecommitdiff
path: root/slips/src/app/Marina/Presentation/Presenters/AvailableSlipsPresenter.cs
blob: 9dbe7f553a376d3dc97eae4d960bee43ede907ed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using Marina.Infrastructure.Container;
using Marina.Presentation.Views;
using Marina.Task;

namespace Marina.Presentation.Presenters {
	public class AvailableSlipsPresenter : IAvailableSlipsPresenter {
		private readonly IAvailableSlipsView view;
		private readonly ICatalogTasks task;

		public AvailableSlipsPresenter( IAvailableSlipsView view )
			: this(
				view,
				Resolve.DependencyFor< ICatalogTasks >( )
				) {}

		public AvailableSlipsPresenter( IAvailableSlipsView view, ICatalogTasks task ) {
			this.view = view;
			this.task = task;
		}

		public void Initialize() {
			view.Display( task.GetAllAvailableSlips( ) );
		}
	}
}