Exemplo n.º 1
0
 public static void Test()
 {
     Console.WriteLine("++++++++++++++++ProgrammeTest++++++++++++++++++");
     using (WaitHandle = new System.Threading.EventWaitHandle(false, System.Threading.EventResetMode.AutoReset))
     {
         DateTime triggerTime = DateTime.Now.AddSeconds(2);
         using (Programme prog = new Programme())
         {
             prog.Reminding += new EventHandler <ProgrammeRemindingEventArgs>(prog_Reminding);
             prog.Items.Add("1", new PlanTime(triggerTime.Hour, triggerTime.Minute, triggerTime.Second), "新闻联播");
             prog.Items.Add(new ProgrammeItem("2", new PlanTime(triggerTime.AddSeconds(2)), "二人转 001"));
             prog.Items.Add("3", new PlanTime(triggerTime.AddDays(1)), "二人转 002");
             DateTime date = DateTime.Now.Date;
             ReadOnlyCollection <ProgrammeItem> collection = prog.GetDateProgrammeItems(date);
             Console.WriteLine("Today's Programme");
             foreach (var item in collection)
             {
                 Console.WriteLine("{0} {1}", item.Content, item.PlannedTime.ToDateTime(date));
             }
             Console.WriteLine("====================================");
             Console.WriteLine("Waiting for {0}", prog.Items["1"].Content);
             WaitHandle.WaitOne();
             Console.WriteLine("Waiting for {0}", prog.Items["2"].Content);
             WaitHandle.WaitOne();
             Console.WriteLine("Press enter to continue.");
             Console.ReadKey();
         }
     }
 }
Exemplo n.º 2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="owner"></param>
 public ProgrammeItemCollection(Programme owner)
 {
     m_Owner = owner;
 }