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(); }
public ApplicationCaptionMediator(IMainViewModel mainViewModel, IActiveTaskController activeTaskController, ITasksModel tasksModel) { this.mainViewModel = mainViewModel; this.activeTaskController = activeTaskController; this.tasksModel = tasksModel; this.activeTaskController.ActiveTaskIdChanged += HandleActiveTaskIdChanged; CreateDefaultTitle(); }
public EditTaskViewModel( Guid taskId, ITasksModel tasksModel, IEditTimeBlocksViewModelFactory editTimeBlocksViewModelFactory, IGroupSelectorViewModel groupSelectorViewModel) { GroupSelectorViewModel = groupSelectorViewModel; this.tasksModel = tasksModel; task = tasksModel.Get(taskId); groupSelectorViewModel.SelectedGroupId = task.GroupId; UpdateTaskCommand = new RelayCommand(UpdateTaskExecute); EditTimeBlocksViewModel = editTimeBlocksViewModelFactory.Create(taskId); }
public MoveUpTaskCommand(ITaskListViewModel taskListViewModel, ITasksModel tasksModel) : base(taskListViewModel, tasksModel) { }
public DeleteTaskCommand(ITaskListViewModel taskListViewModel, ITasksModel tasksModel) : base(taskListViewModel) { this.tasksModel = tasksModel; }
public NewTaskViewModel(ITasksModel tasksModel, IGroupSelectorViewModel groupSelectorViewModel) { this.tasksModel = tasksModel; GroupSelectorViewModel = groupSelectorViewModel; CreateTaskCommand = new RelayCommand(CreateTaskExecute); }
protected MoveTaskCommand(ITaskListViewModel taskListViewModel, ITasksModel tasksModel) : base(taskListViewModel) { TasksModel = tasksModel; }