Пример #1
0
 public TaskListViewModel(
     ITasksModel tasksModel,
     ITaskListItemViewModelFactory taskListItemViewModelFactory,
     IActiveTaskController activeTaskController,
     ITimeBlockMediatorFactory timeBlockMediatorFactory,
     ISelectedItemCommandFactory<IStartTaskCommand> startTaskCommandFactory,
     ISelectedItemCommandFactory<IStopTaskCommand> stopTaskCommandFactory,
     ISelectedItemCommandFactory<IEditTaskCommand> editTaskCommandFactory,
     ISelectedItemCommandFactory<IMoveUpTaskCommand> moveUpTaskCommandFactory,
     ISelectedItemCommandFactory<IMoveDownTaskCommand> moveDownTaskCommandFactory,
     ISelectedItemCommandFactory<IDeleteTaskCommand> deleteTaskCommandFactory)
 {
     this.tasksModel = tasksModel;
     this.taskListItemViewModelFactory = taskListItemViewModelFactory;
     this.activeTaskController = activeTaskController;
     timeBlockMediator = timeBlockMediatorFactory.Create(activeTaskController);
     CreateCommands(
         startTaskCommandFactory,
         stopTaskCommandFactory,
         editTaskCommandFactory,
         moveUpTaskCommandFactory,
         moveDownTaskCommandFactory,
         deleteTaskCommandFactory);
     PopulateItems();
     SubscribeToTaskModelEvents();
     SubscribeToActiveTaskControllerEvents();
 }
Пример #2
0
 public TaskListViewModel(
     ITasksModel tasksModel,
     ITaskListItemViewModelFactory taskListItemViewModelFactory,
     IActiveTaskController activeTaskController,
     ITimeBlockMediatorFactory timeBlockMediatorFactory,
     ISelectedItemCommandFactory <IStartTaskCommand> startTaskCommandFactory,
     ISelectedItemCommandFactory <IStopTaskCommand> stopTaskCommandFactory,
     ISelectedItemCommandFactory <IEditTaskCommand> editTaskCommandFactory,
     ISelectedItemCommandFactory <IMoveUpTaskCommand> moveUpTaskCommandFactory,
     ISelectedItemCommandFactory <IMoveDownTaskCommand> moveDownTaskCommandFactory,
     ISelectedItemCommandFactory <IDeleteTaskCommand> deleteTaskCommandFactory)
 {
     this.tasksModel = tasksModel;
     this.taskListItemViewModelFactory = taskListItemViewModelFactory;
     this.activeTaskController         = activeTaskController;
     timeBlockMediator = timeBlockMediatorFactory.Create(activeTaskController);
     CreateCommands(
         startTaskCommandFactory,
         stopTaskCommandFactory,
         editTaskCommandFactory,
         moveUpTaskCommandFactory,
         moveDownTaskCommandFactory,
         deleteTaskCommandFactory);
     PopulateItems();
     SubscribeToTaskModelEvents();
     SubscribeToActiveTaskControllerEvents();
 }
Пример #3
0
 void CreateCommands(
     ISelectedItemCommandFactory <IStartTaskCommand> startTaskCommandFactory,
     ISelectedItemCommandFactory <IStopTaskCommand> stopTaskCommandFactory,
     ISelectedItemCommandFactory <IEditTaskCommand> editTaskCommandFactory,
     ISelectedItemCommandFactory <IMoveUpTaskCommand> moveUpTaskCommandFactory,
     ISelectedItemCommandFactory <IMoveDownTaskCommand> moveDownTaskCommandFactory,
     ISelectedItemCommandFactory <IDeleteTaskCommand> deleteTaskCommandFactory)
 {
     DeleteSelectedTaskCommand   = deleteTaskCommandFactory.Create(this);
     StartSelectedTaskCommand    = startTaskCommandFactory.Create(this);
     StopSelectedTaskCommand     = stopTaskCommandFactory.Create(this);
     EditSelectedTaskCommand     = editTaskCommandFactory.Create(this);
     MoveDownSelectedTaskCommand = moveDownTaskCommandFactory.Create(this);
     MoveUpSelectedTaskCommand   = moveUpTaskCommandFactory.Create(this);
 }
Пример #4
0
 void CreateCommands(
     ISelectedItemCommandFactory<IStartTaskCommand> startTaskCommandFactory,
     ISelectedItemCommandFactory<IStopTaskCommand> stopTaskCommandFactory,
     ISelectedItemCommandFactory<IEditTaskCommand> editTaskCommandFactory,
     ISelectedItemCommandFactory<IMoveUpTaskCommand> moveUpTaskCommandFactory,
     ISelectedItemCommandFactory<IMoveDownTaskCommand> moveDownTaskCommandFactory,
     ISelectedItemCommandFactory<IDeleteTaskCommand> deleteTaskCommandFactory)
 {
     DeleteSelectedTaskCommand = deleteTaskCommandFactory.Create(this);
     StartSelectedTaskCommand = startTaskCommandFactory.Create(this);
     StopSelectedTaskCommand = stopTaskCommandFactory.Create(this);
     EditSelectedTaskCommand = editTaskCommandFactory.Create(this);
     MoveDownSelectedTaskCommand = moveDownTaskCommandFactory.Create(this);
     MoveUpSelectedTaskCommand = moveUpTaskCommandFactory.Create(this);
 }