summaryrefslogtreecommitdiff
path: root/slips/src/app/Marina/Web/Commands/AvailableSlipsCommand.cs
diff options
context:
space:
mode:
Diffstat (limited to 'slips/src/app/Marina/Web/Commands/AvailableSlipsCommand.cs')
-rw-r--r--slips/src/app/Marina/Web/Commands/AvailableSlipsCommand.cs23
1 files changed, 23 insertions, 0 deletions
diff --git a/slips/src/app/Marina/Web/Commands/AvailableSlipsCommand.cs b/slips/src/app/Marina/Web/Commands/AvailableSlipsCommand.cs
new file mode 100644
index 0000000..4c14b14
--- /dev/null
+++ b/slips/src/app/Marina/Web/Commands/AvailableSlipsCommand.cs
@@ -0,0 +1,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;
+ }
+} \ No newline at end of file