Esempio n. 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();
 }
Esempio n. 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();
 }