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

namespace Marina.Web.Commands {
	public class AvailableSlipsCommand : ICommand {
		public AvailableSlipsCommand() : this( new AvailableSlipsWebView( ), Resolve.DependencyFor< ICatalogTasks >( ) ) {}

		public AvailableSlipsCommand( IAvailableSlipsWebView view, ICatalogTasks task ) {
			_view = view;
			_task = task;
		}

		public void Execute() {
			_view.AddToBag( _task.GetAllAvailableSlips( ) );
			_view.Render( );
		}

		private readonly IAvailableSlipsWebView _view;
		private readonly ICatalogTasks _task;
	}
}