Ejemplo n.º 1
0
        /// <summary>
        /// 在构造函数中被调用,把番茄钟部分的构造代码放入此函数
        /// </summary>
        private void InitTaskClockModule()
        {
            clockManager = new TomatoClockManager(configService.TTConfig.WorkTimeSpan, configService.TTConfig.RelaxTimeSpan);
            clockManager.WorkClockFinishedEvent  += WorkClockFinishedHandler;
            clockManager.RelaxClockFinishedEvent += RelaxClockFinishedHandler;
            clockManager.ClockTickEvent          += ClockTickEventHandler;
            nextState = ClockState.Working;
            tts       = TaskTomatoService.GetTaskTomatoService();

            UpdateCurrentTaskInfo();
            viewModel.UpdateRelativeFiles();
            RelativeFilesListView.Items.Refresh();
        }
        private void ConfirmBtn_Click(object sender, RoutedEventArgs e)
        {
            TaskTomatoService tts = TaskTomatoService.GetTaskTomatoService();

            NewTaskInfo.Name             = TxtBoxTaskName.Text;
            NewTaskInfo.StartTime        = DateTime.Parse(StartTimeSelect.Value.ToString());
            NewTaskInfo.EndTime          = DateTime.Parse(EndTimeSelect.Value.ToString());
            NewTaskInfo.TotalTomatoCount = TomatoListStackPanel.Children.Count;
            NewTaskInfo.Notes            = TxtBoxNotes.Text;

            if (!IsModify)
            {
                tts.AddTask(NewTaskInfo);
            }
            else
            {
                tts.ModifyTask(NewTaskInfo);
            }

            Close();
        }
        public MainWindowViewModel()
        {
            tss = TimeStatisticService.GetTimeStatisticService();
            tts = TaskTomatoService.GetTaskTomatoService();

            LineSeriesCollection = new SeriesCollection();
            LineXLabels          = new List <string>();

            TodayColumnSeriesCollection = new SeriesCollection();
            WeekColumnSeriesCollection  = new SeriesCollection();

            TodayPieSeriesCollection = new SeriesCollection();
            WeekPieSeriesCollection  = new SeriesCollection();

            TodayColumnXLabels = new List <string>();
            WeekColumnXLabels  = new List <string>();

            RelativeFileItems = new List <RelativeFileItem>();
            WhiteListKeys     = new List <string>();

            Update();
        }
 /// <summary>
 /// TaskItem->TaskInfo
 /// </summary>
 /// <param name="taskItem"></param>
 /// <returns></returns>
 private TaskInfo TransferTaskInfoFromTaskItem(TaskItem taskItem)
 {
     return(TaskTomatoService.GetTaskTomatoService().GetTaskWithID(taskItem.ID));
 }