Пример #1
0
        public void AddRemoveTest()
        {
            var now = DateTime.Now;

            var planner = new Tools.Async.ActionPlanner();

            planner.Start();

            planner.Add(now.DayOfWeek, now.TimeOfDay.Add(TimeSpan.FromSeconds(10)));

            planner.Remove(now.DayOfWeek, now.TimeOfDay.Add(TimeSpan.FromSeconds(10)));
        }
Пример #2
0
        public void PerfomanceTest()
        {
            using (var token = new ManualResetEvent(false))
            {
                var planner = new Tools.Async.ActionPlanner();

                planner.Start();

                planner.Add(DateTime.Now.DayOfWeek, DateTime.Now.TimeOfDay.Add(TimeSpan.FromSeconds(2)));

                planner.Event += (obj, e) =>
                {
                    token.Set();
                };

                planner.Add(DateTime.Now.DayOfWeek, DateTime.Now.TimeOfDay.Add(TimeSpan.FromSeconds(5)));

                token.WaitOne();
            }
        }