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