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); }
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(); } }
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))); }