private void AppendActionMethod(IList list)
        {
            if (ActionPlanner == null)
            {
                return;
            }

            if (list.Count < 2)
            {
                return;
            }

            if (list[0] is DayOfWeek == false)
            {
                return;
            }

            if (list[1] is DateTime == false)
            {
                return;
            }

            var day  = (DayOfWeek)list[0];
            var date = (DateTime)list[1];

            if (!ActionPlanner.Add(day, date.TimeOfDay))
            {
                return;
            }

            Set(nameof(Tasks), ref tasks, ActionPlanner.GetPlanner());

            StorageHelperManager.Save(this);
        }
Example #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();
            }
        }
Example #3
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)));
        }