示例#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)));
        }
        private void DeleteActionMethod(IList list)
        {
            if (ActionPlanner == null)
            {
                return;
            }

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

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

            int data;

            if (!int.TryParse(list[1] as string, out data))
            {
                return;
            }

            if (data > 6)
            {
                return;
            }

            var time = (TimeSpan)list[0];
            var day  = (DayOfWeek)data;

            if (!ActionPlanner.Remove(day, time))
            {
                return;
            }

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

            StorageHelperManager.Save(this);
        }