Exemple #1
0
        public bool handle(ScheduleTask sender, String msg)
        {
            switch (type)
            {
            case ScheduleOffGrid.On:
                return(powerOn(sender, msg));

            case ScheduleOffGrid.Off:
                return(powerOff(sender, msg));

            case ScheduleOffGrid.Test:
                return(test(sender, msg));

            default:
                return(false);
            }
        }
Exemple #2
0
 public void addTask(ScheduleTask task)
 {
     try
     {
         Monitor.Enter(locker);
         _tasks.Add(task);
         System.Console.WriteLine(String.Format("添加任务---- 任务时间:{0}", task.time.ToString("yyyy-MM-dd HH:mm:ss:fff")));
         saveShedule();
     }
     catch (Exception e)
     {
         throw e;
     }
     finally
     {
         Monitor.Exit(locker);
     }
 }
Exemple #3
0
 public void removeTask(ScheduleTask task)
 {
     try
     {
         Monitor.Enter(locker);
         if (_tasks.Remove(task))
         {
             System.Console.WriteLine(String.Format("移除任务---- 任务时间:{0}", task.time.ToString("yyyy-MM-dd HH:mm:ss:fff")));
         }
         else
         {
             System.Console.WriteLine(String.Format("移除任务---- 失败,不存在 任务时间:{0}", task.time.ToString("yyyy-MM-dd HH:mm:ss:fff")));
         }
         saveShedule();
     }
     catch (Exception e)
     {
         throw e;
     }
     finally
     {
         Monitor.Exit(locker);
     }
 }
Exemple #4
0
 private bool test(ScheduleTask sender, String msg)
 {
     byte[] data = { 0xff, 0xff };
     return(send(2, data));
 }
Exemple #5
0
 private bool powerOff(ScheduleTask sender, String msg)
 {
     byte[] data = { 0x00, 0x00 };
     return(send(7, data));
 }
Exemple #6
0
 private bool powerOn(ScheduleTask sender, String msg)
 {
     byte[] data = { 0xff, 0xff };
     return(send(14, data));
 }