コード例 #1
0
ファイル: TaskListViewModel.cs プロジェクト: pjquirk/timely
 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
 public StatusBarViewModel(
     ITimeBlocksModel timeBlocksModel, IActiveTaskController activeTaskController, IIdleTimeSummerFactory idleTimeSummerFactory)
 {
     this.activeTaskController = activeTaskController;
     idleTimeSummer            = idleTimeSummerFactory.Create(this);
     SubscribeToActiveTaskEvents();
     ExtractStartTime(timeBlocksModel);
 }
コード例 #4
0
 public ApplicationCaptionMediator(IMainViewModel mainViewModel, IActiveTaskController activeTaskController, ITasksModel tasksModel)
 {
     this.mainViewModel        = mainViewModel;
     this.activeTaskController = activeTaskController;
     this.tasksModel           = tasksModel;
     this.activeTaskController.ActiveTaskIdChanged += HandleActiveTaskIdChanged;
     CreateDefaultTitle();
 }
コード例 #5
0
ファイル: StatusBarViewModel.cs プロジェクト: pjquirk/timely
 public StatusBarViewModel(
     ITimeBlocksModel timeBlocksModel, IActiveTaskController activeTaskController, IIdleTimeSummerFactory idleTimeSummerFactory)
 {
     this.activeTaskController = activeTaskController;
     idleTimeSummer = idleTimeSummerFactory.Create(this);
     SubscribeToActiveTaskEvents();
     ExtractStartTime(timeBlocksModel);
 }
コード例 #6
0
 public ApplicationCaptionMediator(IMainViewModel mainViewModel, IActiveTaskController activeTaskController, ITasksModel tasksModel)
 {
     this.mainViewModel = mainViewModel;
     this.activeTaskController = activeTaskController;
     this.tasksModel = tasksModel;
     this.activeTaskController.ActiveTaskIdChanged += HandleActiveTaskIdChanged;
     CreateDefaultTitle();
 }
コード例 #7
0
ファイル: StopTaskCommand.cs プロジェクト: pjquirk/timely
 public StopTaskCommand(ITaskListViewModel taskListViewModel, IActiveTaskController activeTaskController)
     : base(taskListViewModel)
 {
     this.activeTaskController = activeTaskController;
     SubscribeToActiveTaskControllerEvents();
 }
コード例 #8
0
 public TimeBlockMediator(IActiveTaskController activeTaskController, ITimeBlocksModel timeBlocksModel)
 {
     this.activeTaskController = activeTaskController;
     this.timeBlocksModel      = timeBlocksModel;
     SubscribeToActiveTaskControllerEvents();
 }
コード例 #9
0
ファイル: TimeBlockMediator.cs プロジェクト: pjquirk/timely
 public TimeBlockMediator(IActiveTaskController activeTaskController, ITimeBlocksModel timeBlocksModel)
 {
     this.activeTaskController = activeTaskController;
     this.timeBlocksModel = timeBlocksModel;
     SubscribeToActiveTaskControllerEvents();
 }
コード例 #10
0
 public StopTaskCommand(ITaskListViewModel taskListViewModel, IActiveTaskController activeTaskController)
     : base(taskListViewModel)
 {
     this.activeTaskController = activeTaskController;
     SubscribeToActiveTaskControllerEvents();
 }