Beispiel #1
0
        public void SimpleTest()
        {
            var cs = new CherryService();

            //cs.PluginRepository.RegisterPlugin(new IconController());
            cs.PluginRepository.RegisterPlugin(new PomodoroSensor());

            var pe = new PomodoroEvaluationForm(cs.PluginRepository);

            pe.ShowDialog();
        }
        private void RunFakeEvaluation()
        {
            var mal = new List <int>();
            var kal = new List <int>();
            int max = 10;

            for (int i = 0; i < 6000; i++)
            {
                mal.Add((int)(i % max * Math.Abs(Math.Sin(i / 100)) * (i % 1000) * (i / 1000.0) / 10000.0));
                kal.Add((int)(i % max * Math.Abs(Math.Cos(i / 100)) * (i % 1000) * (i / 1000.0) / 10000.0));
            }

            CompletedPomodoro data = new CompletedPomodoro()
            {
                Start             = DateTime.Now,
                Duration          = TimeSpan.FromMinutes(25),
                MouseActivity     = mal,
                KeyboardActivity  = kal,
                TaskRegistrations = new List <TaskRegistration>()
                {
                    new TaskRegistration()
                    {
                        TaskName    = "Task 0",
                        ProcessName = "Process 0",
                        TimeStamp   = DateTime.Now,
                        Duration    = TimeSpan.FromMinutes(1),
                    },
                    new TaskRegistration()
                    {
                        TaskName    = "Task 1",
                        ProcessName = "Process 1",
                        TimeStamp   = DateTime.Now + TimeSpan.FromMinutes(1),
                        Duration    = TimeSpan.FromMinutes(9),
                    },
                    new TaskRegistration()
                    {
                        TaskName    = "Task 2",
                        ProcessName = "Process 1",
                        TimeStamp   = DateTime.Now + TimeSpan.FromMinutes(10),
                        Duration    = TimeSpan.FromMinutes(5),
                    },
                    new TaskRegistration()
                    {
                        TaskName    = "Task 3",
                        ProcessName = "Process 2",
                        TimeStamp   = DateTime.Now + TimeSpan.FromMinutes(15),
                        Duration    = TimeSpan.FromMinutes(5),
                    },
                    new TaskRegistration()
                    {
                        TaskName    = "Task 4",
                        ProcessName = "Process 2",
                        TimeStamp   = DateTime.Now + TimeSpan.FromMinutes(20),
                        Duration    = TimeSpan.FromMinutes(5),
                    },
                }
            };

            var form = new PomodoroEvaluationForm(this.plugins);

            form.SetData(data);

            this.plugins.CherryCommands["Show Window No Activate"].Do(new WindowCommandArgs(form));
        }