public static void Demo1() { try { ISchedule _schedule1 = new ScheduleExecutionOnce(DateTime.Now.AddSeconds(10)); Console.WriteLine("最初计划执行时间:" + _schedule1.ExecutionTime); Console.WriteLine("初始化执行时间于现在时间的时间刻度差 :" + _schedule1.DueTime); Console.WriteLine("循环的周期 :" + _schedule1.Period); ISchedule _schedule2 = new CycExecution(new TimeSpan(0, 0, 20)); Console.WriteLine("最初计划执行时间:" + _schedule2.ExecutionTime); Console.WriteLine("初始化执行时间于现在时间的时间刻度差 :" + _schedule2.DueTime); Console.WriteLine("循环的周期 :" + _schedule2.Period); ISchedule _schedule3 = new ImmediateExecution(); Console.WriteLine("最初计划执行时间:" + _schedule2.ExecutionTime); Console.WriteLine("初始化执行时间于现在时间的时间刻度差 :" + _schedule2.DueTime); Console.WriteLine("循环的周期 :" + _schedule2.Period); Job _task1 = new Job((obj) => { Console.WriteLine("任务完成:" + DateTime.Now.FormatDate(1)); Console.WriteLine("---------------------------------------"); }, _schedule3, "YanZhiwei"); _task1.Start(DateTime.Now.FormatDate(1)); while (JobScheduler.Count > 0) { Thread.Sleep(1000); Job cc = JobScheduler.Find("YanZhiwei"); if (cc != null) { Console.WriteLine("NextExecuteTime:" + cc.NextExecuteTime); } } } finally { // Console.WriteLine("当前任务数量:" + TaskScheduler.Count); } }
public void ShowExample_Click(object sender, EventArgs e) { Form form = null; switch (((Button)sender).Name) { // LINQ Dynamic | Restriction Operators case "uiROWhere": form = new Where(); break; // LINQ Dynamic | Projection Operators case "uiPOSelect": form = new Select(); break; case "uiPOSelectMany": form = new SelectMany(); break; // LINQ Dynamic | Aggregate Operators case "uiAOMin": form = new Min(); break; case "uiAOMax": form = new Max(); break; case "uiAOSum": form = new Sum(); break; case "uiAOCount": form = new Count(); break; case "uiAOAverage": form = new Average(); break; case "uiAOAggregate": form = new Aggregate(); break; // LINQ Dynamic | Query Execution case "uiQEDeferredExecution": form = new DeferredExecution(); break; case "uiQEQueryReuse": form = new QueryReuse(); break; case "uiQEImmediateExecution": form = new ImmediateExecution(); break; // LINQ Dynamic | Join Operators case "uiJOCrossJoin": form = new CrossJoin(); break; case "uiJOGroupJoin": form = new GroupJoin(); break; case "uiJOCrossWithGroupJoin": form = new CrossJoinwithGroupJoin(); break; case "uiJOLeftOuterJoin": form = new LeftOuterJoin(); break; // LINQ Dynamic | Set Operators case "uiSODistinct": form = new Distinct(); break; case "uiSOExcept": form = new Except(); break; case "uiSOIntersect": form = new Intersect(); break; case "uiSOUnion": form = new Union(); break; // LINQ Dynamic | Element Operators case "uiEOElementAt": form = new ElementAt(); break; case "uiEOFirst": form = new First(); break; case "uiEOFirstDefault": form = new FirstOrDefault(); break; // LINQ Dynamic | Custom Sequence Operators case "uiCSOCombine": form = new Combine(); break; // LINQ Dynamic | Quantifiers case "uiQuantifiersAll": form = new All(); break; case "uiQuantifiersAny": form = new Any(); break; // LINQ Dynamic | Grouping Operators case "uiGOGroupBy": form = new GroupBy(); break; // LINQ Dynamic | Miscellaneous Operators case "uiMOConcat": form = new Concat(); break; case "uiMOEqualAll": form = new EqualAll(); break; // LINQ Dynamic | Generation Operators case "uiGORepeat": form = new Repeat(); break; case "uiGORange": form = new Range(); break; // LINQ Dynamic | Ordering Operators case "uiOOOrderBy": form = new OrderBy(); break; case "uiOOThenBy": form = new ThenBy(); break; case "uiOOThenByDescending": form = new ThenByDescending(); break; case "uiOOOrderByDescending": form = new OrderByDescending(); break; case "uiOOReverse": form = new Reverse(); break; // LINQ Dynamic | Conversion Operators case "uiCOOfType": form = new OfType(); break; case "uiCOToArray": form = new ToArray(); break; case "uiCOToDictionary": form = new ToDictionary(); break; case "uiCOToList": form = new ToList(); break; // LINQ Dynamic | Partitioning Operators case "uiPOTake": form = new Take(); break; case "uiPOTakeWhile": form = new TakeWhile(); break; case "uiPOSkip": form = new Skip(); break; case "uiPOSkipWhile": form = new SkipWhile(); break; } form.StartPosition = FormStartPosition.CenterParent; form.ShowDialog(); }
private void ImmediateExecutionButton_Click(object sender, EventArgs e) { var ops = new ImmediateExecution(); ops.ApplyDiscount3(1, (float).45, (float).25); }