예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
        }